Главная >

Другие вопросы

    php: Не получаю ответ на HTTP запрос запущенный в php скрипте через curl но получаю ответ в браузере, как исправить?

    Keyword: 15
    Не получается получить запрос GET через CURL

    Есть URL страница , которую я должен получить через CURL

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $URL);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $html = curl_exec($ch);  
    curl_close($ch);  
    

    Но в итоге получаю страницу с запросом POST (Техническая ошибка). Так же пробовал библиотеку php-multi-curl (addUrl). Но все ранво получаю страницу с POST запросом. Помогите пожалуйста, как я могу получить страницу с GET запросом. file_get_contents не работает , так как HTTPS

      $ch = curl_init('{URL}');
      $headers = array("Content-Type: application/json; charset=utf-8");//изменить на нужный
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
      curl_setopt($ch, CURLOPT_HEADER , true);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
      $response = curl_exec($ch);
    

    Вот валидный GET запрос, прекрасно возвращает данные даже если сертификат сервера "самоподписной" =)

    Дополнено:

    1) Вам нужно разобраться с авторизацией на сайте( как именно и на какой URL отправляются авторизационные данные).

    2) После запроса авторизации(отправки логина и пароля) вам нужно получить авторизационную Cookie, в примере она называется "PAC"..

      preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $response, $matches);
      $cookies = array();
      foreach($matches[1] as $item) {
        parse_str($item, $cookie);
        $cookies = array_merge($cookies, $cookie);
      }
    

    3) Делать ваш GET запрос с этой Cookie

    $headers = array("Content-Type: application/json; charset=utf-8","Cookie: PAC=".$cookies['PAC']);
    

    p.s.

    
    

    Не получаю ответ на HTTP запрос запущенный в php ...

    qna.habr.com

    Оказалось что проблема в SSL certificate problem: unable to get local issuer certificate. Выставление CURLOPT_SSL_VERIFYPEER на 0 помогает ...

    получаю ответ запрос запущенный

    Как работает PHP, Браузер - PHP? - Хабр Q&A - Habr

    qna.habr.com

    ответа · PHP; +1 ещё. Простой. Не получаю ответ на HTTP запрос запущенный в php скрипте через curl но получаю ответ в браузере, как исправить?

    браузер

    Не получается получить запрос GET через CURL

    ru.stackoverflow.com

    $ch = curl_init({URL}); $headers = array("Content-Type: application/json; charset=utf-8");//изменить на нужный curl_setopt($ch, ...

    получается получить запрос через

    curl_setopt - Manual

    www.php.net

    Доступно с PHP 7.3.0 и libcurl >= cURL 7.52.0. CURLOPT_SAFE_UPLOAD, Всегда true , это отключает поддержку префикса @ для загрузки файлов в CURLOPT_POSTFIELDS и ...

    curlsetopt

    Получение данных с сервера - Изучение веб-разработки

    developer.mozilla.org

    Ответ найден в request.response после того, как событие load запущено, а не в промисе then() . · О наилучшем эквиваленте Fetchs response.

    получение данных сервера вебразработки

    Curl HTTP API - Хекслет

    ru.hexlet.io

    Но на практике ответ зависит от настроек сервера. Поэтому для точности лучше выполнить GET-запрос: # -X, --request - задает метод запроса # -- ...

    curl

    Проблема отправки SOAP запроса SONO_FNO_SEND в ...

    forum.pki.gov.kz

    Доброго времени! Такая проблема: я пытаюсь отправить подписанный xml запрос на тестовый сервер смарт бридж.

    запроса отправки

    Новые вопросы с меткой [php-curl]

    ru.stackoverflow.com

    Есть такой парсер карточки товара интернет-магазина https://ketmin.ru/catalog/futbolki_s_printom/~futbolka-detskaya-ketmin-funny-cvbelyj-3250754514 $ch = ...

    новые вопросы с меткой phpcurl ,

    Почему timeout для curl в php необходим - Perfect

    perfect-inc.com

    CURLOPT_TIMEOUT - его нужно выставить в допустимое значение в секундах: это время установления соединения + время отправки запроса + время ответа до его ...

    почему timeout для curl в php необходим

    Встроенный в PHP веб-сервер Веб-разработка на PHP

    kz.hexlet.io

    ... скрипта, веб-сервер собирает и отправляет как тело HTTP-ответа. Это одна из причин популярности PHP. Фактически вся работа с веб-сервером встроена внутрь языка.

    вебразработка

    Выполнение POST-запроса с помощью Curl [Практические ...

    itsecforu.ru

    Данные, отправленные из браузера на сервер с помощью метода HTTP POST, хранятся в теле запроса, как показано ниже. POST /test/demo_form.php HTTP ...

    выполнение postзапроса с помощью curl практические

    Отправка данных в запросе HttpClient

    metanit.com

    HttpClient позволяет отправлять на сервер некоторые данные. Отправляемые данные представляют объект System.Net.Http.HttpContent. Но ...

    запросе данных отправка

    Вопросы по теме

    браузер

    Другие вопросы

      Поиск предназначены только для ознакомительных целей!

      Мы не несём ответственности за причинённый ущерб, который мог получить пользователь за посещение сторонних сайтов
      Поиск реализован с помощью Yandex XML
      Яндекс.Метрика