Привет всем,
Здесь я собираюсь поделиться своим опытом с Soundcloud API (PHP)
См. Мой вопрос: Ссылка
Recently I started to work with Sound cloud API (PHP) and I decided to use PHP API by
https://github.com/mptre/php-soundcloud.
But When I was trying to get access token from Sound cloud server by this code:
// Get access token
try {
$accessToken = $soundcloud->accessToken($_GET['code']);
} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
exit($e->getMessage());
}
Я проверил значение $ _GET ['code'].Но странно, что в $ _GET ['code'] нет ничего пустого.Soundcloud возвращал ошибку «Запрошенный URL-адрес ответил HTTP-кодом 0».В то время я тестировал Soundcloud на локальном хосте WAMP.
Много возможностей Я нашел решение, чтобы исправить проблему «Запрошенный URL-адрес ответил с кодом HTTP 0».Я скачал файл 'cacert.pem' и поместил его в папку нашего демонстрационного проекта (внутри Services / Soundcloud /).Затем, после того, как я добавил некоторый код в 'class Services_Soundcloud'
function protected function _request($url, $curlOptions = array()).
// My code in side function
$curlPath = realpath(getcwd().'\Services\cacert.pem');
$curlSSLSertificate = str_replace("\\", DIRECTORY_SEPARATOR, $curlPath);
curl_setopt($ch, CURLOPT_CAINFO, $curlSSLSertificate);
Сохраненный файл 'class Services_Soundcloud' и переместился на работающий сервер.После перемещения моего проекта с WAMP на Live сервер я начинаю проверять его снова.Когда я открываю свой index.php, он просит меня войти
I use my Facebook account to login.
after login it was asking to connect with Soundcloud
после подключения все работает нормально, я получил информацию с
$me = json_decode($soundcloud->get('me'));
, но начала возникать новая проблема, состоящая в том, что мой токен доступа истекает снова иснова.Тогда я использую сессию: D
// code for access token
$code = $_GET['code'];
// Get access token
try {
if(!isset($_SESSION['token'])){
$accessToken = $soundcloud->accessToken($code);
$_SESSION['token'] = $accessToken['access_token'];
}else{
$soundcloud->setAccessToken($_SESSION['token']);
}
} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
exit($e->getMessage());
}
И теперь все работает потрясающе.я могу получить все свои данные, отслеживать все с сервера SC
Надеюсь, это поможет вам бороться с Soundcloud API Cheers !!!!:)