URL не работает в функции curl - PullRequest
0 голосов
/ 02 марта 2012

Я использую функцию curl на моем сайте, если я использую URL http://www.markettrendsignal.com/v1/market/header_cal.php, она показывает ошибку, не найденную, если я удалила www перед ошибкой, она работает нормально, но я хочу www в URL. Как я могу решить это. Я проверяю URL, он работает нормально с www и без www. Я использую функцию curl в том же doamin. Она показывает следующую ошибку.

"Не найдено Запрашиваемый URL /v1/market/header_cal.php не найден на этом сервере. Сервер Apache / 2.2.3 (Red Hat) по адресу www.markettrendsignal.com Порт 80 "

                 $ch = curl_init();
                 curl_setopt($ch, CURLOPT_URL, 'http://www.markettrendsignal.com/v1/market/header_cal.php');
                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                 $contents = curl_exec ($ch);
                 print_r($contents);
                 curl_close ($ch);

1 Ответ

0 голосов
/ 02 марта 2012

использовать CURLOPT_FOLLOWLOCATION в функции curl_setopt.Он будет следовать по ссылке даже в редиректе.Это вызвано тем, что для вашего файла htacces.Домен размещен без www, и вы ставите ссылку www, чтобы страница перенаправлялась как 301. См. Доступную опцию http://www.php.net/manual/en/function.curl-setopt.php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.markettrendsignal.com/v1/market/header_cal.php");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$curled=curl_exec($ch);
curl_close($ch);
print_r($curled);

Это хорошо работает на моей стороне, используйте эту

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