Я очень новичок в работе с веб-сервисами, и поэтому я нахожу это довольно запутанным.
Если у меня есть 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, чтобы правильно отформатировать его.