2010-03-17 4 views
1

Я отправляю некоторые данные на внешний URL с помощью Curl. Сервер отправляет меня обратно ответ в строку, как это:Как я могу проанализировать ответ, который я получил от CURL?

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

Я могу назначить эту строку переменной, как это:

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

Но как я использую данные, которые передаются обратно? Мне нужен способ получить значение каждой переменной, отправленной обратно, чтобы я мог использовать ее в своем PHP-скрипте.

Любая помощь будет высоко оценена.

Спасибо.

ответ

3

Использование parse_str(): поведение Curl

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

Да, это сделал трюк. Огромное спасибо. – Daelan

7

по умолчанию просто сбросить данные, которые вы получите обратно в браузер. Чтобы вместо этого захватить эту переменную, вам необходимо:

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

Это поведение по умолчанию всегда меня раздражало. Возвращение данных из вызова curl_exec() кажется более правильным выбором для меня.

Смежные вопросы