2010-03-17 3 views
1

Curl을 사용하여 외부 URL로 일부 데이터를 보냅니다.CURL에서 응답을 어떻게 파싱합니까?

$txResult = curl_exec($ch); 
echo "Result:<BR>"; echo $txResult; 

을하지만 어떻게 내가 다시 전송되는 데이터를 사용합니까 :이 같은 변수에 문자열을 할당 할 수 있습니다

trnApproved=0&trnId=10000002&messageId=7&messageText=DECLINE 

: 서버는 다시이 같은 문자열에서 응답을 나를 보낸다? PHP 스크립트에서 사용할 수 있도록 각 변수의 값을 다시 보내는 방법이 필요합니다.

도움을 주시면 감사하겠습니다.

감사합니다.

답변

3

사용 parse_str() : 컬의

parse_str($txResult, $txArr); 
var_dump($txArr); 
+0

그래, 그 트릭을 했어. 매우 감사합니다. – Daelan

7

기본 동작은 당신이 브라우저에서 돌아 오기 데이터를 덤프하는 것입니다. 대신 변수에 캡처하려면 다음이 필요합니다.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$txResult = curl_exec($ch); 

기본 동작으로 인해 항상 저를 괴롭혔습니다. curl_exec() 호출에서 데이터를 반환하는 것은 훨씬 나에게 올바른 선택 인 것 같습니다.

관련 문제