http — получение тела с PHP, когда код ответа равен 201

Мне нужно интерфейс с веб-сервером 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)

1

Решение

ОК, я нашел это.
Причиной была старая версия PHP,
это не обрабатывало параметр ignore_errors.
Переход на более свежую версию php, теперь он работает.

0

Другие решения

Других решений пока нет …