file_get_contents не удалось открыть http-запрос потока сбой

#php

#php

Вопрос:

У меня возникли проблемы с вызовом URL-адреса из кода PHP. Мне нужно вызвать службу, используя строку запроса из моего PHP-кода. Если я ввожу URL-адрес в браузер, он работает нормально, но если я использую file-get-contents() для выполнения вызова, я получаю:

Предупреждение: file_get_contents(http://…../cron.php?act=junoo ): не удалось открыть поток: HTTP-запрос не удался! в /home/…./…./…/userdat.php в строке 37

Код, который я использую:

     $junoo = json_decode(file_get_contents("http://.../cron.php?act=junoo"),true);
    $lan = $junoo['id'];
  

Ответ №1:

Вы можете использовать php curl lib для первого вызова API и сохранения содержимого в файл. Когда у вас есть файл, вы можете использовать свой код с этим файлом.

https://www.php.net/manual/en/curl.examples-basic.php

Комментарии:

1. он возвращает мне ошибку, которая является ошибкой Recv: сброс соединения одноранговым узлом

Ответ №2:

Попробуйте выполнить сетевой запрос на вкладке «Сеть» инструментов разработчика в вашем браузере. Возможно, браузер изменил соединение на использование https: // или перенаправил на другую ссылку. Также возможно, что в запросе отсутствуют данные cookie, которые браузер уже сохранил.