gpt4 book ai didi

php - 通过 JSON 访问错误代码

转载 作者:行者123 更新时间:2023-12-03 08:24:11 25 4
gpt4 key购买 nike

因此,我进行了邮政编码搜索,并且用户输入了邮政编码 11111,但 API 返回了错误代码。我似乎无法访问错误代码,因为一旦从 file_get_contents 获取它,它就会在我对 file_get_contents 执行 var_dump 后返回 bool(false)。

这是我的 API 调用/ key ,我将在这篇文章之后免费更改它。

https://www.zipcodeapi.com/rest/rKbIzyDeg9hE9aDgCCV3tRUldiTsl5WMQ7upG8EWhVAq5eHIQCLjuGFHYyajE66u/info.json/11111/mile

这是我的代码。
$zipcodes = file_get_contents('https://www.zipcodeapi.com/rest/rKbIzyDeg9hE9aDgCCV3tRUldiTsl5WMQ7upG8EWhVAq5eHIQCLjuGFHYyajE66u/info.json/11111/mile')

//Keep getting bool(false) here after var_dump($zipcodes)

$zipcodes =json_decode($zipcodes);

如何访问错误代码?我在解码后尝试做 $zipcodes->error_code 但什么也没做。

最佳答案

你应该检查the $http_response_header variable :

…$http_response_header will be populated with the HTTP response headers



例子:
<?php

$zipcodes = file_get_contents('https://www.zipcodeapi.com/rest/rKbIzyDeg9hE9aDgCCV3tRUldiTsl5WMQ7upG8EWhVAq5eHIQCLjuGFHYyajE66u/info.json/11111/mile');

var_dump($zipcodes);

// Output:
bool(false)

// -------

var_dump($http_response_header);

// Output:
array(7) {
[0] =>
string(22) "HTTP/1.1 404 Not Found"
[1] =>
string(35) "Date: Thu, 26 Oct 2017 04:03:51 GMT"
[2] =>
string(60) "Server: Apache/2.4.27 (Amazon) OpenSSL/1.0.2k-fips PHP/7.1.7"
[3] =>
string(23) "X-Powered-By: PHP/7.1.7"
[4] =>
string(18) "Content-Length: 62"
[5] =>
string(17) "Connection: close"
[6] =>
string(30) "Content-Type: application/json"
}

// -------

$httpCode = explode(' ', $http_response_header[0])[1];
var_dump($httpCode);

// Output:
string(3) "404"

关于php - 通过 JSON 访问错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46945619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com