【发布时间】:2012-10-14 10:00:51
【问题描述】:
所以我一直在尝试从 PlaystationNetwork API 获取一些数据,
http://www.psnapi.com.ar/ps3/api/psn.asmx/getPSNID?sPSNID=jameslfc19
所以我一直在使用这个代码
<?php
//Get Username
$username = $_GET["u"];
// Passing the XML
$psnxml = @simplexml_load_file('http://psnapi.com.ar/ps3/api/psn.asmx/getPSNID?sPSNID=' .$username);
$psnname = $psnxml->PSNId->Avatar;
echo $psnname;
?>
这绝对不会输出任何东西..
我使用 @ 是因为否则我会得到一个(是的,我知道,但我认为即使 XML 文档有 500 内部服务器错误,它仍然会获取数据)
Warning: simplexml_load_file(http://psnapi.com.ar/ps3/api/psn.asmx/getPSNID?sPSNID=jameslfc19) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in /Applications/XAMPP/xamppfiles/htdocs/Sigs/PSN2.php on line 6
最好的方法是什么?我假设我用@ 忽略的错误导致了问题。
【问题讨论】:
-
“500 内部服务器错误”在 psnapi.com.ar 方面。这是你问题的根源。
-
所以...您正在抑制警告并且想知道为什么什么都没有发生...?
-
我明白了,我应该如何解决这个问题?使用卷曲?我以前从未使用过 cURL。
-
对不起,我还在学习很多关于 PHP 的知识,我知道在这里发帖是个坏主意。我去别的地方看看。
-
问题是,您仍然可以在浏览器中阅读文档psnapi.com.ar/ps3/api/psn.asmx/getPSNID?sPSNID=jameslfc19