Мне нужно интерфейс с веб-сервером REST. Когда я отправляю запрос, он отвечает (правильно) с кодом ответа HTTP 201 (Создано) и соответствующей информацией (объект JSON) в теле.
Я могу проверить это с помощью cURL.
Я пытаюсь получить тело это через PHP file_get_contents
функция, указывающая правильный объект контекста, со следующим кодом:
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => $header,
'timeout' => 10.0,
'content' => $body,
'ignore_errors' => true
)
)
);
$answer = file_get_contents($url, false, $context);
Однако функция всегда возвращает ложное значение, и я не могу получить возвращенное тело.
Что я могу сделать? (Я бы предпочел не вызывать CURL из PHP)
ОК, я нашел это.
Причиной была старая версия PHP,
это не обрабатывало параметр ignore_errors.
Переход на более свежую версию php, теперь он работает.
Других решений пока нет …