XML erro de análise: SYSTEM ou público, o URI está faltando [fechado]
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.
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