У меня есть следующий блок кода, который подключается к защищенному сервису (шлюз платежных транзакций), проходит в некоторые поля ($ postData) и получает ответ ($ returnValue).
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://secure.service.com/data');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
if ($returnValue = curl_exec($ch))
{
$error = curl_error($ch);
}
Когда я отображаю содержимое $ returnValue ... они отображаются следующим образом:
HTTP / 1.0 200 OK Утверждено Дата: ср, 10 августа 2011 09:24: 15 GMT Соединение: закрыть Тип контента: application / x-www-form-urlencoded Длина контента: 182 avs_code = X & cvv2_code = P & status_code = 1 & процессор = TEST & auth_code = 999999 &plan_amount = 2000 &селиться_currency = USD & trans_id = 120741127516 & TEST + ATH_HTHG10 + 09: 24: 15
Существует ли метод или вызов CURL, который разбивает эту строку результата на составные части?или это то, что мне нужно написать самому?Мне нужно получить код ответа (200), часть утверждения / отклонения (Утверждено) и строку запроса (avs_code ....).Я попытался просмотреть curl_getinfo, но это только дает мне код ответа HTTP, а не значения подтверждения / отклонения или строки запроса.
Я новичок в PHP, поэтому, пожалуйста, дайте мне знать, если яотсутствует очевидный вызов метода или параметр CURL.