file_get_contents()函数报错failed to open stream: HTTP request failed!是什么原因

php.ini中的配置allow_url_fopen=On已经开启,user_agent=“Mozilla/4.0(compatible;MSIE6.0;WindowsN... php.ini中的配置allow_url_fopen = On已经开启,user_agent=“Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”都已经开启,但是请求的时候还是包这个错误
还有就是其实直接通过url打开这个链接是能正常看到返回的信息的

这种情况该怎么处理啊,接口只接受get请求。。。通过curl也试过,返回也是没有东西
是不是因为中文的原因?
展开
 我来答
s524797336
2014-08-01 · TA获得超过180个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:193万
展开全部
$url = self::Host.$url;
$json = file_get_contents('http://'.urlencode($url));
试试
更多追问追答
追问
接口是别人服务器上的,别人没有通过urldecode()反编译,所以不能用urlencode()
追答
对面不用反编译的,你试了没,对面的服务器会自动反编译的,这是get方法的特性
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿康聚焦
2014-08-01
知道答主
回答量:11
采纳率:0%
帮助的人:1.1万
展开全部
代码能贴出来?
追问

说明:HOST已经定义,$json为json字符串,后面的方法为把json转换为数据输出,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式