XML分析器错误启动变量预期(XML Parser Error Start Tag Expected

2019-06-27 05:35发布

function retrieveProfile() 
{
    $url = "http://steamcommunity.com/profiles/{$this->steamID64}/?xml=1";
    $profileData = simplexml_load_string($url);

    if(!empty($profileData->error)) { return NULL; }

    $this->friendlyName  = (string) $profileData->steamID;  
}

警告:simplexml_load_string()[function.simplexml负荷字符串]:实体:第1行:分析器错误:开始标记预期,“<”没有找到

警告:simplexml_load_string()[function.simplexml负荷字符串]: http://steamcommunity.com/profiles/76561197991676121/?xml=1

警告:simplexml_load_string()[function.simplexml负荷字符串]:^

这是XML文件:

http://steamcommunity.com/profiles/76561197991676121/?xml=1

我没有IDEEA为什么它不工作,是的,它有<?xml version="1.0" encoding="UTF-8" standalone="yes"?>头! 试图$profileData = new SimpleXMLElement(file_get_contents($url))太多,但我得到了相同的结果。

这究竟是为什么? 我该如何解决呢? 我正在寻找3小时,只看到的答案是不会帮助我。
错误: http://img824.imageshack.us/img824/9464/errorszz.png

EDIT1:simplexml_load_string是我犯的错误之一,但现在我得到与使用simplexml_load_file甚至更多的错误 - 告诉我,该文件是空的...(这不是真的!)

Answer 1:

您正在加载的网址为您的XML源。 你应该有:

$profileData = simplexml_load_file($url);


Answer 2:

网址是从steamcommunity.com/profiles/76561197991676121/?xml=1变为http://steamcommunity.com/id/virusbogdan/?xml=1 。 显然,第一个链接,以便有一个错误返回null。 问题解决了 !



文章来源: XML Parser Error Start Tag Expected
标签: php html xml steam