Пустые результаты RSS - PullRequest
       2

Пустые результаты RSS

0 голосов
/ 04 ноября 2010

Почему этот код пустой на моем хостинге, но хорошо работает на моем локальном?

$raw = file_get_contents($rssURL); 
$xml = new SimpleXmlElement($raw);

echo "<b>RSS Items:</b><br /><br />";
foreach($xml->channel->item as $item) {
    echo $item->title."</br >";
}

libxml версия: 2.6.32; libxml2 версия: 2.6.32

Я также попробовал этот код:

# INSTANTIATE CURL.
$curl = curl_init();

# CURL SETTINGS.
curl_setopt($curl, CURLOPT_URL, $rssURL);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl, CURLOPT_VERBOSE, 1);  
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);  

# GRAB THE XML FILE.
$xml = curl_exec($curl);

curl_close($curl);

# SET UP XML OBJECT.
$xmlObj = simplexml_load_string($xml);

echo "<b>RSS Items:</b><br /><br />";
foreach($xmlObj->channel->item as $item) {
    echo $item->title."</br >";
}

echo "<br /><b>var_dump:</b><br><br>";
var_dump(libxml_get_errors())

Результат был array(0) { }

Есть ли различия между кодированием этого фрагмента для Windows и Linux (я так не думаю)?

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2010

Я использую godaddy, и мне нужно подключить прокси для исходящих звонков.

curl_setopt ($curl,CURLOPT_PROXY,'http://proxy.shr.secureserver.net:3128');
0 голосов
/ 04 ноября 2010

Начните с http://www.php.net/manual/en/function.libxml-get-errors.php и выясните, какие ошибки выдает simplexml_load_string (), поскольку он возвращает false при ошибке.

Кроме того, ваш провайдер может не разрешать вам делать внешние вызовы из вашего программного обеспечения, простомысль.

...