Twitter API simplexml_load_string停止工作
问题描述:
今天早上我的PHP脚本,用于Twitter OAuth发布,停止工作。我怀疑Twitter为返回的字符串添加了一些行。任何人都可以帮助如何调试。Twitter API simplexml_load_string停止工作
感谢
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
答
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);
答
呼应串并查找了对XML文件所做的新变化
这可能是因为他们增加了一个命名空间。
答
此代码适用于UTF-8字符串xml数据。 ($ xml,array_flip(array_diff(get_html_translation_table(HTML_ENTITIES),get_html_translation_table(HTML_SPECIALCHARS))));}};}}};
$ xml = simplexml_load_string($ xml);
也显示加载字符串的代码,也许你需要不同的东西 – Ibu 2011-05-11 04:01:40
在xml中寻找''copy''; – Ibu 2011-05-11 04:02:13