Опубликовать данные и получить ответ с помощью PHP Curl?
Я очень новичок в работе с веб-сервисами, поэтому я нахожу это довольно запутанным.
Если у меня есть URL-адрес, я пытаюсь отправить некоторые данные JSON, я понимаю, как это сделать, используя метод CURL PHP.
Мне интересно, если я это сделаю, и у URL-адреса есть какой-то ответ сервера. Как мне получить ответ в моем php и использовать его для выполнения различных действий в PHP?
Спасибо!
-Elliot
Ответы
Ответ 1
Вам нужно установить для параметра CURLOPT_RETURNTRANSFER значение true.
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
Ответ на ваш запрос будет доступен в переменной $result.
Ответ 2
Если вы ссылаетесь на разные действия для разных кодов ответа HTTP, вы можете сделать что-то вроде:
$response = curl_exec($req);
$responseInfo = curl_getinfo($req);
$httpResponseCode = $responseInfo['http_code'];
Ответ 3
Поведение Curl по умолчанию - это просто сбросить данные, которые вы возвращаете в браузер. Чтобы вместо этого захватить переменную, вам необходимо:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$txResult = curl_exec($ch);
Также вы можете использовать parse_string в этом $txResult, чтобы правильно отформатировать его.