0

次のコードを使用して、ビデオ ID、タイトル、サムネイル、期間、およびタグを取得しています。

$dailymotion = "https://api.dailymotion.com/video/xreczc?fields=title,duration,thumbnail_url,id,tags";
$curl = curl_init($dailymotion);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($curl);
curl_close($curl);
$results = json_decode($return, true);
print_r($results);

ただし、空/空白のページが返されます。ローカルホストでこれを使用していますが、何が問題なのですか? https://api.dailymotion.com/video/xreczc?fields=title,duration,thumbnail_url,id,tagsをブラウザーで直接呼び出すことができ、機能します。

助けやアイデアはありますか?

4

3 に答える 3

1

是非これで試してみてください。

$dailymotion = file_get_contents("https://api.dailymotion.com/video/xreczc?fields=title,duration,thumbnail_url,id,tags");

$results = json_decode($dailymotion, true);

print_r($results);
于 2012-07-13T09:48:35.123 に答える
0

このコードはそれを修正するようです。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.dailymotion.com/video/".$id."?fields=id,title,thumbnail_url,tags,duration,embed_url");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$results = curl_exec($ch);
curl_close($ch);
$results = json_decode($results);
if (!$results || $results->error->code) {
    return false;
} else {
    return $results;
}
于 2012-06-08T17:10:56.570 に答える
0

既知の問題がある curl 経由で https リンクを取得しようとしています。次のリンクを参照して、問題が解決するかどうかを確認してください。

cURL を使用して HTTPS サイトに接続できません。代わりに長さ 0 のコンテンツを返します。私に何ができる?

http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

よろしく、

于 2012-06-08T13:56:00.323 に答える