Twitter API simplexml_load_string 停止工作

发布于 2024-11-06 04:38:02 字数 652 浏览 1 评论 0原文

今天早上,我用于 Twitter OAuth 发布的 PHP 脚本停止工作。我怀疑 Twitter 为返回的字符串添加了一些行。任何人都可以帮助如何调试这个。

谢谢

Warning:  simplexml_load_string() [function.simplexml-load-string]: Entity: line 74: 
parser error : Entity 'copy' not defined in /nfs/c05/h01/mnt/82363/domains/html/c/cron.m.php on line 429

Warning:  simplexml_load_string() [function.simplexml-load-string]:           
<li class="first">&copy; 2011 Twitter</li> in /nfs/c05/h01/mnt/82363/domains/html/c/cron.m.php on line 429

Warning:  simplexml_load_string() [function.simplexml-load-string]: ^ in /nfs/c05/h01/mnt/82363/domains/html/c/cron.m.php on line 429

This morning my PHP script, for Twitter OAuth posting, stopped working. I suspect that Twitter added some rows for the returned string. Can anyone help how to debug this.

Thanks

Warning:  simplexml_load_string() [function.simplexml-load-string]: Entity: line 74: 
parser error : Entity 'copy' not defined in /nfs/c05/h01/mnt/82363/domains/html/c/cron.m.php on line 429

Warning:  simplexml_load_string() [function.simplexml-load-string]:           
<li class="first">© 2011 Twitter</li> in /nfs/c05/h01/mnt/82363/domains/html/c/cron.m.php on line 429

Warning:  simplexml_load_string() [function.simplexml-load-string]: ^ in /nfs/c05/h01/mnt/82363/domains/html/c/cron.m.php on line 429

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

随波逐流 2024-11-13 04:38:02

XML 包含 HTML 实体。 © 在 XML 中无效。作为解决方法,您可以在将文档移交给 SimpleXML 之前对其进行预过滤:

$xml = file_get_contents(...);
$xml = strtr($xml, array_flip(array_diff(
           get_html_translation_table(HTML_ENTITIES),
           get_html_translation_table(HTML_SPECIALCHARS)
       )));

$xml = simplexml_load_string($xml);

The XML contains HTML entities. © is not valid in XML. As a workaround you could pre-filter the document before handing it over to SimpleXML:

$xml = file_get_contents(...);
$xml = strtr($xml, array_flip(array_diff(
           get_html_translation_table(HTML_ENTITIES),
           get_html_translation_table(HTML_SPECIALCHARS)
       )));

$xml = simplexml_load_string($xml);
忆梦 2024-11-13 04:38:02

此代码适用于 UTF-8 字符串 xml 数据。

$xml = mb_strtr($xml, array_flip(array_diff(get_html_translation_table(HTML_ENTITIES),get_html_translation_table(HTML_SPECIALCHARS))));

$xml = simplexml_load_string($xml);

This code works for UTF-8 string xml data.

$xml = mb_strtr($xml, array_flip(array_diff(get_html_translation_table(HTML_ENTITIES),get_html_translation_table(HTML_SPECIALCHARS))));

$xml = simplexml_load_string($xml);

居里长安 2024-11-13 04:38:02

echo 该字符串并查找对 xml 文件所做的新更改,

它们可能添加了命名空间。

echo the string and look for the new changes that were made to the xml file,

It's possible that they added a namespace.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文