Pergunta

Eu estou analisando um feed RSS a partir do seguinte URL:

http://rss.sciam.com/ScientificAmerican-Global?format=xml

// $xml_text is filled with the contents read from the URL
$xml_parser = xml_parser_create();
$res = xml_parse($xml_parser, $xml_text);

if (!$res) {
  $error =
    xml_error_string(xml_get_error_code($xml_parser)).
    " at line ".
    xml_get_current_line_number($xml_parser);
}

// $error contains: "SYSTEM or PUBLIC, the URI is missing at line 1"

FeedValidator.org diz que este é um bom feed.

Como posso obter parser XML do PHP Para contornar este erro?

Editar : Parece que eles estão redirecionando este feed para outra localização com base no user-agent. Meu script PHP não está recebendo a alimentação correta.

Foi útil?

Solução

O código funciona para mim, você deve estar recebendo o errado texto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top