localhost xampp curl порт 80 ошибка - PullRequest
       1

localhost xampp curl порт 80 ошибка

0 голосов
/ 26 апреля 2018

У меня проблема с одной конечной точкой URL, а cUrl из локального xampp.
Я получаю сообщение об ошибке Failed to connect to localhost port 1080: Connection refused, даже если я установил curl_setopt($ch, CURLOPT_PORT, 80);.

Но это происходит только по определенному URL-адресу (без ssl http://), другие URL-адреса с https: // в порядке. И все остальные cUrl с другими конечными точками в порядке.
На живом сервере проблемная конечная точка, тот же код, все отлично работает.

Может кто-нибудь помочь мне понять, почему это может происходить?

Мой http.conf: ServerName localhost:80

полный код

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    // "Cache-Control: max-age=0",
    // "Connection: keep-alive",
    // "Keep-Alive: 300",
    "Content-Type: application/json",
    'Api-Key: ' . $apiKey,
    ));

    $output = curl_exec($ch);

    //curl_easy_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    $errmsg = curl_error ( $ch );
    $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
    $httpHeaders = curl_getinfo($ch);


    curl_close($ch);


    print_r($ch);
    echo $httpcode;
    print_r($httpHeaders);
    print_r($errmsg); // Failed to connect to localhost port 1080: Connection refused

проведя весь день, исправление заключалось в том, чтобы установить пустое значение для прокси и использовать порт 80

curl_setopt($ch, CURLOPT_PROXY, ''); //!! FIX
curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);

1 Ответ

0 голосов
/ 26 апреля 2018

У меня была такая же проблема, я решил ее, запустив apache на другом порту, вы должны отредактировать ваш httpd.conf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...