@aspirantes

Может ли file_get_contents не работать из-за stream_socket_client, если нет, то в чём может быть проблема?

Здравствуйте, пытаюсь отправить POST запрос в API, но получаю
Content-type not specified assuming application/x-www-form-urlencoded

Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found


Если POST пустой, то всё ок.

$url = 'http://server.com/path';
$data = array('key1' => 'value1', 'key2' => 'value2');

// use key 'http' even if you send the request to https://...
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

var_dump($result);
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
DevMan
@DevMan
есть же курл. есть другие методы, и есть куча удобных обвязок для них.
но что–то заставляет людей пользовать ущербные методы. что?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы