处理来自以 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 结果并可以继续进一步处理。
参考:
以上是如何使用 PHP 的 `json_decode` 函数解析来自 cURL 的 JSON 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!