Как я могу разобрать ответ, который я получаю от CURL? - PullRequest
1 голос
/ 17 марта 2010

Я отправляю некоторые данные на внешний URL, используя Curl. Сервер отправляет мне ответ в виде строки:

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

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

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

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

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

Спасибо.

Ответы [ 2 ]

7 голосов
/ 17 марта 2010

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

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

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

3 голосов
/ 17 марта 2010

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

parse_str($txResult, $txArr);
var_dump($txArr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...