2014-08-27 68 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