首页 > 后端开发 > php教程 > 如何使用 PHP 的 `json_decode` 函数解析来自 cURL 的 JSON 响应?

如何使用 PHP 的 `json_decode` 函数解析来自 cURL 的 JSON 响应?

Susan Sarandon
发布: 2024-11-24 19:47:12
原创
511 人浏览过

How to Parse JSON Responses from cURL using PHP's `json_decode` Function?

解析 JSON 并提取结果

处理来自以 JSON 格式传输数据的 Web 服务的响应时,解析响应并提取其结果对于进一步处理至关重要。以下是如何使用 PHP 的 cURL 和 json_decode 函数来完成此操作:

给定一个示例 cURL 请求:

$url = 'http://sms2.cdyne.com/sms.svc/SimpleSMSsendWithPostback?        PhoneNumber=18887477474&Message=test&LicenseKey=LICENSEKEY';

$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_HTTPGET, true);

curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Accept: application/json'
));

$result = curl_exec($cURL);

curl_close($cURL);
登录后复制

此请求的响应是一个 JSON 字符串,如下所示:

{
    "Cancelled": false,
    "MessageID": "402f481b-c420-481f-b129-7b2d8ce7cf0a",
    "Queued": false,
    "SMSError": 2,
    "SMSIncomingMessages": null,
    "Sent": false,
    "SentDateTime": "/Date(-62135578800000-0500)/"
}
登录后复制

要解析此 JSON 字符串并将其转换为更易于使用的数组或对象,请使用 PHP json_decode 函数:

$json = json_decode($result, true);
登录后复制

通过将 json_decode 的第二个参数设置为 true,输出将是一个关联数组。这样可以更轻松地使用数组键访问 JSON 数据,如下所示:

echo $json['MessageID'];
echo $json['SMSError'];
登录后复制

现在您可以轻松访问解析的 JSON 结果并可以继续进一步处理。

参考:

  • [json_decode - PHP手册](https://www.php.net/manual/en/function.json-decode.php)

以上是如何使用 PHP 的 `json_decode` 函数解析来自 cURL 的 JSON 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板