CURL работает с локального хоста, но не с живого сайта - PullRequest
2 голосов
/ 30 июля 2010

У меня есть код CURL, который извлекает некоторый контент XML с удаленного сервера.Я получаю ожидаемый вывод на моем локальном хосте (XAMPP на окнах).Но с живого сайта (размещенного в Linux) я получаю ошибку CURL: «не удалось подключиться к хосту».

 function DownloadUrl($Url, $p){

// есть ли curl?if (! function_exists ('curl_init')) {die ('CURL не установлен!');}

   // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, $Url);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $p);
curl_setopt ($ch, CURLOPT_POST, 1);
    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $output = curl_exec($ch);

if($output === false)
 echo 'Curl error: ' . curl_error($ch);
else
  print $output;
    // close curl resource to free up system resources
    curl_close($ch);          

}

1 Ответ

1 голос
/ 30 июля 2010

На вашем живом сервере. запустите phpinfo(); и убедитесь, что php_curl установлен и активен. Это обычно вызывает фатальное исключение, а не «не удалось подключиться к хосту». сообщение, которое вы получаете.

Если у вас все еще есть проблемы, вы можете попробовать выполнить трассировку URL-адреса через SSH, чтобы убедиться, что веб-сайт действительно может подключиться. Там может быть параметр конфигурации или другой сервис, который вызывает проблемы.

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