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

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

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

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

Благодаря!

-Эллиот

Вам нужно установить для параметра 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.

Если вы ссылаетесь на разные действия для разных кодов ответа HTTP, вы можете сделать что-то вроде:

 $response = curl_exec($req); $responseInfo = curl_getinfo($req); $httpResponseCode = $responseInfo['http_code']; 

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

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

Также вы можете использовать parse_string для этого $ txResult, чтобы правильно отформатировать его.