Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 导入json文件时连接尝试失败_Php - Fatal编程技术网

Php 导入json文件时连接尝试失败

Php 导入json文件时连接尝试失败,php,Php,我正在从服务器导入json文件。它运行得非常好。文件位于其所在位置。但是,有时我会犯这样的错误: 由于连接方在一段时间后没有正确响应,连接尝试失败;或者由于连接的主机未能响应,建立的连接失败 这是一条PHP警告消息 代码: $json_array_payment_method = file_get_contents(base_url()."assets/json/payment_method.json"); 如何防止这种情况发生?在基本uri中尝试删除“https”您正在脚本中远程调用您自己的

我正在从服务器导入
json
文件。它运行得非常好。文件位于其所在位置。但是,有时我会犯这样的错误:

由于连接方在一段时间后没有正确响应,连接尝试失败;或者由于连接的主机未能响应,建立的连接失败

这是一条
PHP
警告消息

代码:

$json_array_payment_method = file_get_contents(base_url()."assets/json/payment_method.json");

如何防止这种情况发生?

在基本uri中尝试删除“https”您正在脚本中远程调用您自己的站点资产文件,而不是在内部您将删除https并仅将路径设置为目录,如
$base_uri=“/public_html”
然后


我认为/assets/directory有秘密文件,因此您可以在.htaccess文件
选项-索引中禁用此目录列表

基本url()函数生成什么?它是网站url。我有时只会收到上面的错误消息。这很可能是因为您从中获取JSON文件的站点正在限制连接。您是否使用GoDaddy或其他类似服务的共享web主机?您可以阅读文档。问题似乎是由于服务器响应请求的时间过长而导致某种超时,在这种情况下,您对此无能为力。从您的代码中,您应该能够控制请求的超时,并在连接尝试失败时显示消息或重试。@LloydBanks:我正在使用windows azure(基本软件包)。和文件位于同一服务器中。
file_get_contents($base_uri."/assets/json/..etc");