我正在尝试使用PHP解析XML文件,但是我收到一条错误消息:
解析器错误:字符0x0超出允许范围
我认为这是因为XML的内容,我认为有一个特殊符号"☆",任何想法我能做些什么来解决它?
我也得到:
解析器错误:标记项行中数据的过早结束
可能导致该错误的原因是什么?
我正在使用simplexml_load_file.
我尝试找到错误行并将其内容粘贴为单个xml文件,它可以工作!所以我仍然无法弄清楚是什么让xml文件解析失败.PS它是一个超过100M的巨大xml文件,它会解析错误吗?
我只是遵循Facebook SDK示例中的相同代码.
如果FB App指向我的本地桌面,如果APP获得OAUTH请求的许可,它将获得Facebook uid和用户基本信息(例如电子邮件).
但是当我上传文件到服务器,执行 $facebook->api('/me');
致命错误:未捕获的CurlException:28:connect()超时!在第622行的/xxx/src/facebook.php中抛出
我仍然无法弄清楚为什么.它来自CURL或SSL设置?我的远程服务器支持SSL和CURL已启用.我的本地只是CURL但没有SSL支持.
我认为我的Facebook SDK是旧版本,只有facebook.php没有base_facebook.php.我尝试使用新版本,但因为crt错误而无法运行任何程序.
以下是XML示例代码.
<m:ad xmlns:m="http://www.w3c.org/soap">
<title><![CDATA[TITLE]]></title>
<phone>123456789</phone>
<attributeGroup>
<attribute id="14" name="A1">40</attribute>
<attribute id="15" name="A2">50</attribute>
</attributeGroup>
</m:ad>
Run Code Online (Sandbox Code Playgroud)
我只知道PHP XMLReader来获取价值
$reader = new XMLReader();
if ($reader->name == "title" && $reader->nodeType ==XMLReader::ELEMENT) {
echo $reader2->read(); // will get TITLE
}
Run Code Online (Sandbox Code Playgroud)
但是如何获得属性A1,A2.我想得到40和50两个.