0

curl で API YouTube V3 を使用しようとしています (php を試してみましたが、結果はありません)

したがって、アカウントを API に接続して、accesToken を収集できます。

エッセイ部分。今、私は彼女を使いたいです、私はドキュメントに行きます https://developers.google.com/youtube/v3/docs/channels/list

そして、このアドレスのチャンネルに関する情報が必要です:

GET https://www.googleapis.com/youtube/v3/channels?part=statistics&mine=true&key={YOUR_API_KEY}

Authorization:  Bearer ya29.AHES6ZRgKyWjPn_gwkMGDuI5N1Yzu4MmUPXTGybTRbox2zLatw
X-JavaScript-User-Agent:  Google APIs Explorer

だから私はこのコードを使用します:

$option = array(
        'part' => 'statistics', 
        'mine' => 'true',
        'key' => 'AIzaSyBmykey_xZhOR22u9txLyU6Yc'
    );
$url = "https://www.googleapis.com/youtube/v3/channels"
    $curl = curl_init($url);

    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $option);
    $curlheader[0] = "Authorization: Bearer " . $accessToken;
    curl_setopt($curl, CURLOPT_HTTPHEADER, $curlheader);

    $json_response = curl_exec($curl);

    curl_close($curl);

    $responseObj = json_decode($json_response);

しかし、私はエラーを起こしています(結果はありません)おそらく次のようなパラメータのエラーです:

?part=statistics&mine=true&key={YOUR_API_KEY} with curl 

誰かが私を助けることができれば。

4

3 に答える 3

0

私は同じ問題を抱えていました.サーバーにアップロードするまでは機能しませんでした(ローカルではなく)。localhost からアクセスした場合、API キーが機能しません。

于 2014-06-01T10:39:43.880 に答える