こんにちは、みんな、
ここでは、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 で応答しました」というエラーを返していました。その時、WAMP Localhost で Soundcloud をテストしていました。
Goggling の割り当て 「要求された URL は HTTP コード 0 で応答しました」問題を修正する解決策を見つけました。「cacert.pem」ファイルをダウンロードして、デモ プロジェクト フォルダ (Services/Soundcloud/ 内) に配置しました。次に、「クラス 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で戦うのに役立つことを願っています!!!! :)