2012-03-15 2 views
4

Привет, ребята, когда-либо были на форуме, так что кричите, если я не верю в это правильно.php curl script, чтобы получить содержимое страницы aspx

Я пробовал около дня, чтобы получить XML-файл в мое приложение. Обычно это не проблема, и у меня есть два других канала, которые поступают в приложение, используя метод simpleXml, который я привел ниже.

Моя проблема заключается в том, что эта другая страница является страницей aspx и, похоже, имеет какую-то переадресацию или, возможно, просто использует фреймворк aspx, который использует чистый URL-адрес.

Это сценарий, который я использовал для двух других приводов данных, которые отлично работают.

$grb_feed_url = 'http://www.grb.uk.com/rss.php'; 
$grb_jobs = simplexml_load_file($grb_feed_url, 'SimpleXMLElement', LIBXML_NOCDATA); 

Это здорово, но когда я пытаюсь его для URL http://www.milkround.com/rss.aspx он ничего не возвращает.

Затем я попробовал cURL-скрипт, который отлично подходит для примера Godaddy, но ничего не возвращает для URL Milkround. Также странно, что если я удалю строку CURLOPT_FOLLOWLOCATION или установит ее в 0, она вернется с «перемещенным объектом».

function get_data($url) 
{ 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

$returned_content = get_data('http://www.milkround.com/rss'); 
print_r($returned_content); 

/* example of a url that works using this script */ 
/* $returned_content = get_data('http://www.godaddy.com/hosting/website-builder.aspx'); */ 

Любая помощь была бы действительно оценена.

Заранее спасибо.

ответ

3

Вы должны включать в себя заголовок User-Agent в запросе локон, в противном случае сайт производит 501 ошибку:

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/4"); 
+0

Совершенно верно, я могу получить данные с этим дополнением. Легенда! – user1271418

Смежные вопросы