2017-03-05 16 views
1

I'm请求,像这样的API(Domain是NSFW)之前完全地加载:PHP:瓦亭的JSON来对其进行解码

$external_videoid = "ph57fbb82bd33ab"; 

$string = file_get_contents("http://www.pornhub.com/webmasters/video_by_id?id=".$external_videoid."&thumbsize=big"); 
$json = json_decode($string, true); 

$title = $json["video"]["title"]; 
echo $string; 

但我不能获取任何数据。 $ title是空的。回声给我:

<html><head>[...]<bodyonload="go()">Loading...</body>[...]</html> 

这可能表明我想检索的JSON是以某种方式加载,我猜。对我来说似乎很清楚。似乎file_get_contents必须等待该站点加载。我能做什么?

APPEND:有时请求有效。有时它不会。

+0

我认为“载入中...”这个称号:)。 print_r($ json)的结果是什么; ? – mayersdesign

+0

print_r($ json)为NULL。加载意味着什么?标题是空的。 “正在加载...”是我想解码的“json”的内容。 – tyler

回答

1

您的代码工作对我来说,$标题回声为:

我觉得自己的物质享受1

(笑)

我想,当你尝试了连接被实际加载。 JSON的返回一些非常“有趣”的信息哈哈,尤其是标签(NSFW明显)

注意 - 超有一个API(!):http://www.hubtraffic.com/

+0

感谢您的信息。是的,有时它可以工作。但是,甚至60%的时间都没有。你尝试过几次了吗? – tyler

+1

没有(咳嗽)它相当分散工作哈哈,挂在让我看... – mayersdesign

+0

好吧,我试了十次没有失败 – mayersdesign