Подтвердить что ты не робот

Опубликовать данные и получить ответ с помощью PHP Curl?

Я очень новичок в работе с веб-сервисами, поэтому я нахожу это довольно запутанным.

Если у меня есть URL-адрес, я пытаюсь отправить некоторые данные JSON, я понимаю, как это сделать, используя метод CURL PHP.

Мне интересно, если я это сделаю, и у URL-адреса есть какой-то ответ сервера. Как мне получить ответ в моем php и использовать его для выполнения различных действий в PHP?

Спасибо!

-Elliot

4b9b3361

Ответ 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, чтобы правильно отформатировать его.