Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 如果可以';t连接到web服务(JSON)_Php_Json - Fatal编程技术网

Php 如果可以';t连接到web服务(JSON)

Php 如果可以';t连接到web服务(JSON),php,json,Php,Json,我正在使用PHP和JSON连接到Web服务。连接很好,但我想在以下情况下添加两条错误消息:(1)与webservice的连接丢失;(2)如果webservice返回http 500错误 有什么办法吗??我是json新手,所以不知道该怎么做 这就是我连接Web服务并从Web服务获取数据的方式 $url = "http://webservice.com/{$account}?loc={$loc}"; $content = file_get_contents($url); $json = json_

我正在使用PHP和JSON连接到Web服务。连接很好,但我想在以下情况下添加两条错误消息:(1)与webservice的连接丢失;(2)如果webservice返回http 500错误

有什么办法吗??我是json新手,所以不知道该怎么做

这就是我连接Web服务并从Web服务获取数据的方式

$url = "http://webservice.com/{$account}?loc={$loc}"; 
$content = file_get_contents($url);
$json = json_decode($content, true);
对于错误1:

如果试图加载的内容失败,
file\u get\u contents
将返回
FALSE

对于错误2:

根据HTTP Error 500在页面上输出的内容,您可以简单地使用
file\u get\u contents
并使用
strpos
查找指示错误的特定字符串,然后采取相应的行动

参考

错误1:

如果试图加载的内容失败,
file\u get\u contents
将返回
FALSE

对于错误2:

根据HTTP Error 500在页面上输出的内容,您可以简单地使用
file\u get\u contents
并使用
strpos
查找指示错误的特定字符串,然后采取相应的行动


参考

在每个请求结束时,与web服务的连接不会丢失吗?对于500错误,您需要检查HTTP响应代码。我不确定如何使用/file\u-get\u内容来实现这一点,但流上下文可能是您所需要的。您也可以使用curl更容易地获得它,但是这会使初始代码复杂化(尽管可能是值得的)在每个请求结束时,web服务的连接不会丢失吗?对于500错误,您需要检查HTTP响应代码。我不确定如何使用/file\u-get\u内容来实现这一点,但流上下文可能是您所需要的。您还可以使用curl更容易地获得它,但这会使初始代码复杂化(尽管这是值得的),谢谢。我认为它有效。我要做更多的测试,但我觉得我很好,谢谢。我认为它有效。我要做更多的测试,但我觉得我很好。