Php 如果可以';t连接到web服务(JSON)
我正在使用PHP和JSON连接到Web服务。连接很好,但我想在以下情况下添加两条错误消息:(1)与webservice的连接丢失;(2)如果webservice返回http 500错误 有什么办法吗??我是json新手,所以不知道该怎么做 这就是我连接Web服务并从Web服务获取数据的方式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_
$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更容易地获得它,但这会使初始代码复杂化(尽管这是值得的),谢谢。我认为它有效。我要做更多的测试,但我觉得我很好,谢谢。我认为它有效。我要做更多的测试,但我觉得我很好。