Получение тела с 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, теперь это работает.

Другие вопросы по тегам