> 백엔드 개발 > 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 형식으로 데이터를 전송하는 웹 서비스의 응답을 처리할 때 추가 처리를 위해서는 응답을 구문 분석하고 결과를 추출하는 것이 중요합니다. 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으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿