怎么用php获取远程端的json数据,不会用,求大神解释

我在使用优酷的api来获取优酷的视频信息以get方式提交参数,在浏览器直接输入如下地址https://openapi.youku.com/v2/videos/show_basic.json?video_id=XOTQ1NDU5ODk2&client_id=319cdac7553fa298,浏览器屏幕显示我想要的json数据,但是我无法使用jquery中的jsonp,也无法使用php的file_get_contents()函数来获得这个json数据,应该怎么办啊????
进过几个小时的查询,问题终于解决,需要开启extension=php_openssl.dll模块,才能使用file_get_contents()来获取https://的内容

file_get_contents是可以的,

<?php
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
$m = file_get_contents("https://openapi.youku.com/v2/videos/show_basic.json?video_id=XOTQ1NDU5ODk2&client_id=319cdac7553fa298");
print_r(json_decode($m));
?>

输出结果:

追问

好吧,我都粘贴了你的代码了,但是什么也没有输出。难道是还要配置什么东西?

追答

你的服务器是什么

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-01
用curl获取的么追问

没有,curl不能传递get参数。我刚才发现百度首页也不能用file_get_conents()函数获取,我猜是不是https协议不能获取啊

追答

。。。谁告诉你curl不能传get参数的,文档里明明说可以,回去看文档先啦

追问

浏览器输出bool(false)