@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
есть же курл. есть другие методы, и есть куча удобных обвязок для них.
но что–то заставляет людей пользовать ущербные методы. что?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
25 апр. 2024, в 15:31
70000 руб./за проект
25 апр. 2024, в 15:26
15000 руб./за проект
25 апр. 2024, в 15:13
3000 руб./за проект