Я пытался подписаться на пользователя, используя API Soundcloud в PHP.
Но я получаю ошибку ниже, когда я запускаю код.
Предупреждение: Отсутствует аргумент 2 для Services_Soundcloud :: put (), вызванного в
/home/sumithost/public_html/test.php в строке 12 и
определено в /home/sumithost/public_html/Soundcloud.php на
строка 636исключение «Services_Soundcloud_Invalid_Http_Response_Code_Exception» с
сообщение ‘Запрошенный URL-адрес ответил HTTP код 404.’ в
/home/sumithost/public_html/Soundcloud.php:941 Stack
трассировка: # 0
/home/sumithost/public_html/Soundcloud.php(645):
Services_Soundcloud -> _ запрос (»https: //api.sou…’, Массив) # 1
/home/sumithost/public_html/test.php(12):
Services_Soundcloud-> put (‘/ me / followings / …’) # 2 {main} исключение
Мой код ниже
require_once 'Soundcloud.php';
$client = new Services_Soundcloud('xxClient-IDxx', 'xxSecretKEYxx', 'http://sumithost.uni.me/sc.php');$client->setAccessToken('xxAccess-Tokenxx');try {
$client->put('/me/followings/3207');
} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
echo $e;
}
?>
Используя php sdk отсюда:https://github.com/mptre/php-soundcloud
Я думаю, что ошибка в пут-функции soundcloud.php: 636
Метод put нуждается во втором аргументе. Описание в комментарии к докблоку неверно.
/**
* Send a PUT HTTP request
*
* @param string $path Request path
* @param array $postData Optional post data
* @param array $curlOptions Optional cURL options
*
* @return mixed
*
* @access public
* @see Soundcloud::_request()
*/
function put($path, $postData, $curlOptions = array())
Я думаю, что использование » (пустая строка) в качестве второго аргумента должно помочь.
РЕДАКТИРОВАТЬ: не понял, докблок сказал, что это необязательно. Это не.
Других решений пока нет …