小编use*_*396的帖子

如何使用PHP跳过XML文件中的无效字符

我正在尝试使用PHP解析XML文件,但是我收到一条错误消息:

解析器错误:字符0x0超出允许范围

我认为这是因为XML的内容,我认为有一个特殊符号"☆",任何想法我能做些什么来解决它?

我也得到:

解析器错误:标记项行中数据的过早结束

可能导致该错误的原因是什么?

我正在使用simplexml_load_file.

更新:

我尝试找到错误行并将其内容粘贴为单个xml文件,它可以工作!所以我仍然无法弄清楚是什么让xml文件解析失败.PS它是一个超过100M的巨大xml文件,它会解析错误吗?

php xml utf-8

22
推荐指数
3
解决办法
4万
查看次数

Facebook SDK错误:未捕获的curlexception:28:connect()超时!在php中引发

我只是遵循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错误而无法运行任何程序.

php sdk facebook

5
推荐指数
1
解决办法
6201
查看次数

通过PHP XMLReader解析XML属性

以下是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两个.

php xml

2
推荐指数
1
解决办法
5387
查看次数

标签 统计

php ×3

xml ×2

facebook ×1

sdk ×1

utf-8 ×1