0

私はDailymotion json APIをPHPリファレンスの多くのコードで使用しました


単にブラウザで api url をサーフすると、コンテンツ "stream_h264_url" は、再生よりも使用されてコピーできます。しかし、PHP のエコーを使用するか、json API のコピー「stream_h264_url」を出力すると、結果は空白のページになります。

どうすればこの問題を解決できますか? ありがとう。

======= 更新: =======

おそらく、このコードは簡単に理解できます

<?php

?>

結果は空白のページです。「ヘッダーの場所」を有効にする場合。

ビデオの例を参照して ください http://www.dailymotion.com/video/k3xKoQWm7w1vDR8IxVM

なぜCodeRunnerを使用すると結果がビデオを再生できるのかわかりません。Web ブラウザーで PHP ファイルを実行しても機能しません。

すみません、あきらめます。

4

2 に答える 2

0

curl からの応答が得られない、または単に出力が表示されないという問題ですか?

var_dump(json_decode($content,true));またはを使用しecho $content;て、Daily Motion から実際に応答を得ていることを確認しましたか?

また、 White Screen of Deathが表示される場合もあります。

動画リンクが投稿された後の更新: 問題は、curl 要求が PHP サーバーによって送信され、Daily Motion が認証コードをサーバーに許可することではないかと思いますが、 を使用してブラウザーをリダイレクトしようとしましたheader: locationが、ブラウザーはそうではありません。サーバーと同じであるため、認証コードは、認証コードを付与したのと同じリクエスターから送信されていないため、Daily Motion によって拒否されます。

于 2014-08-27T16:31:56.443 に答える
0

あなたのコードをローカル マシンで実行したところ、出力は

Array ( [stream_h264_sd_url] => http://www.dailymotion.com/cdn/H264-320x240/video/xt27x1.mp4?auth=1409329979-2562-powad7sw-c7d26f9df92ba4975d710020e793bd6d [stream_h264_hq_url] => [stream_h264_url] => http://www.dailymotion.com/cdn/H264-512x384/video/xt27x1.mp4?auth=1409329979-2562-s4iclgxy-6f7a4eed9658bc22bf4551c3991bb400 [stream_h264_hd_url] => ) 

curl と php が最新であることを確認してください

$_SESSION はグローバルであり、問​​題を引き起こす可能性があるため、 $session を変更したことにも注意してください

    $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"http://www.dailymotion.com/json/video/xt27x1?fields=stream_h264_sd_url,stream_h264_hq_url,stream_h264_url,stream_h264_hd_url");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$content = curl_exec($ch); 
curl_close($ch); 
print_r(json_decode($content,true));
于 2014-08-27T16:34:20.147 に答える