2014-08-27 102 views
0

引用大量的代碼位DailyMotion PHP API JSON回聲導致我用JSON位DailyMotion API和PHP空白


如果簡單使用瀏覽器上網的API網址,內容爲「stream_h264_url」可以複製使用比播放。 但使用PHP echo或打印json API副本「stream_h264_url」,結果爲空白頁。

如何做到這一點可以解決這個問題? 謝謝。

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

大概是這樣的代碼可以簡單的理解

<?php 

?> 

結果是空白頁。如果啓用「標題位置」。

見實例視頻 http://www.dailymotion.com/video/k3xKoQWm7w1vDR8IxVM

我不明白的是,爲什麼要使用CodeRunner結果可以播放視頻。 在Web瀏覽器中運行PHP文件不起作用。

對不起,我放棄了。

+0

複製你的代碼到這裏似乎工作:http://www.compileonline.com/execute_php_online.php難道說可以快速連續多次請求的意思是請求IGN因爲我得到了一些警告。 – 2014-08-27 16:24:16

+0

嗨,我只是更新我的文章,可以看到新的代碼。謝謝。 – OPUS 2014-08-27 18:57:10

回答

0

問題是您沒有從curl獲得響應,或者您無法看到任何輸出?

您是否嘗試過使用var_dump(json_decode($content,true));echo $content;確保您實際得到Daily Motion的回覆?

您可能也只是得到White Screen of Death。經過視頻鏈接

更新發布: 我想知道的問題是,你的捲曲請求正在由PHP服務器發送和Daily Motion網站授予的授權碼到您的服務器,但你嘗試重定向瀏覽器有使用header: location,但瀏覽器與您的服務器不同,所以認證代碼被Daily Motion拒絕,因爲它不是由同一個請求者發送的,因爲它授予了認證代碼。

+0

嗨,我只是更新我的文章,可以看到新的代碼。謝謝。 – OPUS 2014-08-27 18:58:42

+0

當我嘗試去''vdurl'應該是[this](http://www.dailymotion.com/cdn/H264-320x240/video/xt27x1.mp4?auth=1409339775-2562-ehynlage -32d6e9984c196faa679ee243e70a5531)我得到一個403禁止的錯誤。如果我直接去它(即通過'header(「location:...」);'),會導致一個空白頁面;沒有顯示403錯誤。我看到使用Firebug的403錯誤。我對Daily Motion不熟悉,所以無法真正進行調試。 – AlphaCactus 2014-08-27 19:25:33

+0

感謝您的回覆。你可以看到示例視頻 http://www.dailymotion.com/video/k3xKoQWm7w1vDR8IxVM 我不明白的是,爲什麼使用CodeRunner的結果可以播放視頻。在Web瀏覽器中運行PHP文件將不起作用。 – OPUS 2014-08-27 19:47:13

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] =>) 

確保您的捲曲和PHP是最新上運行代碼

也請注意,我改變$會話$ _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)); 
+0

謝謝你的迴應。但它不起作用。 可以看原文,我只是更新。 我在服務器上傳php文件:http://goo.gl/tcXWDc – OPUS 2014-08-27 18:39:52