4
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-load-string]:实体:第 1 行:解析器错误:需要开始标记,未找到“<”

警告:simplexml_load_string() [function.simplexml-load-string]:http ://steamcommunity.com/profiles/76561197991676121/?xml=1

警告:simplexml_load_string() [function.simplexml-load-string]: ^

这是 XML 文件:

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

我不知道为什么它不起作用,是的,它有<?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 中遇到更多错误 - 告诉我文档是空的......(不是真的!)

4

2 回答 2

6

您正在加载 URL 作为您的 XML 源。你应该有:

$profileData = simplexml_load_file($url);
于 2012-08-21T17:19:37.877 回答
1

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

于 2012-08-21T18:01:22.257 回答