首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >file_get_contents(url)在调用具有json响应的页面时未能打开流

file_get_contents(url)在调用具有json响应的页面时未能打开流
EN

Stack Overflow用户
提问于 2015-05-28 14:50:12
回答 2查看 305关注 0票数 1

我有以下代码:

代码语言:javascript
复制
<?php
//first try
$url = 'http://www.omdbapi.com';
echo '<pre>';
print_r(file_get_contents($url));
echo '</pre>';


//second try
$url = 'http://www.omdbapi.com/?t=the dark night';
echo '<pre>';
print_r(file_get_contents($url));
echo '</pre>';
?>

第一次尝试效果很好。但是,第二次尝试提供以下错误消息,不提供更多详细信息:$file_get_contents(http://www.omdbapi.com/?t=the dark night): failed to open stream: HTTP request failed!

请注意,pc有Windows8.1 x64,我已经尝试过wamp服务器和xampp。我确实确保了两个$php.ini文件都启用了扩展名$extension=php_openssl.dll$extension=php_curl.dll

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 14:53:21

尝试使用urlencode对您的url进行编码

代码语言:javascript
复制
$url = 'http://www.omdbapi.com/?t='.urlencode('the dark night');
echo '<pre>';
print_r(file_get_contents($url));
echo '</pre>';
票数 1
EN

Stack Overflow用户

发布于 2015-05-28 14:52:28

目录的文档

注意:如果要打开具有特殊字符(如空格)的URI,则需要使用urlencode()对URI进行编码。

所以替换

代码语言:javascript
复制
$url = 'http://www.omdbapi.com/?t=the dark night';

使用

代码语言:javascript
复制
$url = 'http://www.omdbapi.com/?t='.urlencode('the dark night');
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30509962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档