PHP:file\u get\u contents()错误

PHP:file\u get\u contents()错误,php,json,file-get-contents,Php,Json,File Get Contents,我使用file_get_内容来读取json数据 我的代码是: //echo $json_url; $json_data = file_get_contents($json_url); 令我惊讶的是,变量$json_data返回空值。 当我回显变量$json_url时,它会显示正确的url。当我在浏览器中手动输入url时,Tt还会显示json记录 这里可能有什么错误 首先尝试访问url $json_data = file_get_contents(urlencode($json_u

我使用file_get_内容来读取json数据

我的代码是:

   //echo $json_url;
    $json_data = file_get_contents($json_url);
令我惊讶的是,变量$json_data返回空值。 当我回显变量$json_url时,它会显示正确的url。当我在浏览器中手动输入url时,Tt还会显示json记录

这里可能有什么错误

首先尝试访问url

$json_data = file_get_contents(urlencode($json_url));
首先尝试访问url

$json_data = file_get_contents(urlencode($json_url));
什么是URL

如果要使用特殊字符(如空格)打开URI,则需要使用urlencode()对URI进行编码

此外,url fopen包装器是否已启用

如果已启用,则URL可以用作此函数的文件名

但是如果您选择了,您将看到请求失败的原因。

URL是什么

如果要使用特殊字符(如空格)打开URI,则需要使用urlencode()对URI进行编码

此外,url fopen包装器是否已启用

如果已启用,则URL可以用作此函数的文件名


但是如果您选择了,您将看到请求失败的原因。

是否收到错误消息?如果看不到错误消息,那么您是否将PHP配置为显示错误消息?这是API请求?如果是,您是否满足所有前提条件?是否收到错误消息?如果看不到错误消息,那么您是否将PHP配置为显示错误消息?这是API请求?如果是,您是否满足了所有先决条件?@shiplu.mokadd.im我也从未听说过,但是(正如您在我的回答中所看到的)当您的URL包含“特殊字符”时,它是必需的。从PHP手册:如果您打开一个带有特殊字符(如空格)的URI,则需要使用urlencode()对URI进行编码。不,它不会起作用。它只会将有效URL转换为无效URL,例如
http://does-not-require-encoding/file.json
to
http%3A%2F%2F不需要编码%2Ffile.json
@shiplu.mokadd.im我也从未听说过,但是(正如您在我的回答中看到的)当您的URL包含“特殊字符”时,它是必需的.From PHP Manual:如果要打开带有特殊字符(如空格)的URI,则需要使用urlencode()对URI进行编码。不,这不起作用。它只会将有效URL转换为无效URL,例如
http://does-not-require-encoding/file.json
to
http%3A%2F%2F不需要编码%2Ffile.json
。我的url结构是我正在使用codeigniter框架。当我在浏览器中手动输入我的实际url时,它会显示记录。我在数组中仍然会得到空值。@shiplu.mokadd.im,它不是API。数据库正在进行中。所以为了访问它,我使用URL,它以JSON格式向我发送数据。@nppCods然后开始调试。
var_dump(file_get_contents($json_url))是什么打印?我的url结构是我正在使用codeigniter框架。当我在浏览器中手动输入我的实际url时,它会显示记录。我在数组中仍然会得到空值。@shiplu.mokadd.im,它不是API。数据库正在进行中。所以为了访问它,我使用URL,它以JSON格式向我发送数据。@nppCods然后开始调试。
var_dump(file_get_contents($json_url))是什么打印?