我有一些PHP代码从端点返回xml,如下所示:
$url = 'https://someurl.edu.au:8781/users/publications';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$username:$password")
)
)
);
$data = file_get_contents($url, false, $context);
$xml=simplexml_load_string($data);
if ($xml === false) {
echo "Failed loading XML: ";
} else {
echo "<pre>".var_export($xml, 1)."</pre>";
}
所以它似乎可行但是,它不能返回以“api:”开头的XML文件中的元素
例如,当我在浏览器中访问URL时,XML会显示:
<hello>Some Text</hello>
<api:world>More Text</api:world>
<test>Test Stuff</test>
但我的php只返回
<hello>Some Text</hello>
<test>Test Stuff</test>
那么什么是“api:”以及为什么我的代码会将其视为一个问题?
由于