解析错误并消失

时间:2017-01-15 10:38:09

标签: php

我是编码的新手,所以如果解释不是最好,请接受我的道歉。

我有一个php足球赛事进口商饲料,过去6/7个月一直运作良好,直到上周我得到这3个错误:

  

警告:simplexml_load_string():实体:第1行:解析器错误:开始   标签预期,'<'

中找不到      

警告:simplexml_load_string():410 Gone in

     

警告:simplexml_load_string():^ in

以上所有内容都在110行。以下是我的专栏从第103行开始:

protected function getXml() {
    $client = new HttpClient();
    $client->setAdapter('Zend\Http\Client\Adapter\Curl');
    $client->setUri(self::FEED);
    $result = $client->send();
    $body   = $result->getBody();

    $xml = simplexml_load_string($body);
    if (false === $xml) {
        throw new Exception('Unable to open xml feed - ' . self::FEED);
    }
    return $xml;
}

非常感谢任何帮助

提前谢谢

1 个答案:

答案 0 :(得分:0)

  

警告:simplexml_load_string():实体:第1行:解析器错误:期望开始标记,'<'在

中找不到

因为您的字符串have to start带有xml标记,例如<?xml version='..'?>,所以它找不到'&lt;'

  

警告:simplexml_load_string():410已经过去了

这是Http error code

所以

$body = $result->getBody();

不要返回正确的xml字符串

尝试访问:http://xml.pinnaclesports.com/pinnacleFeed.aspx
在尝试访问:http://www.pinnaclesports.com/pinnacleFeed.aspx

之后