Php 如何从XML响应中获取标记/元素的值?

Php 如何从XML响应中获取标记/元素的值?,php,xml,web-services,curl,file-get-contents,Php,Xml,Web Services,Curl,File Get Contents,我正在创建一个PHP脚本,该脚本将从xml响应中获取标记/元素的值。以下是给出响应的URL: 如果您试图访问浏览器上的URL,您将获得一个XML文件,但使用file_get_contents()时,XML的格式会发生变化。xml变得有点像: {"ID":"e5d1b161-110a-e311-a672-00155d4905d3","Email":null,"Mobile":null,"Password":null,"MeterNumber":"1234567890","Bank":"ABSA",

我正在创建一个PHP脚本,该脚本将从xml响应中获取标记/元素的值。以下是给出响应的URL:

如果您试图访问浏览器上的URL,您将获得一个XML文件,但使用file_get_contents()时,XML的格式会发生变化。xml变得有点像:

{"ID":"e5d1b161-110a-e311-a672-00155d4905d3","Email":null,"Mobile":null,"Password":null,"MeterNumber":"1234567890","Bank":"ABSA","CampaignID":"1040","WebBrowserIdentifierString":null,"Status":"Pending...
关于如何获取XML并保留其格式,您还有其他方法吗?这样我就可以使用SimpleXMLElement了


谢谢

尝试与浏览器标题一起使用。这将有助于您获得与所需格式相同的格式。

我认为使用json格式更好,您可以使用
json解码(file\u get\u contents($url),true)
以数组形式获得输出。我将尝试您的建议。谢谢。这种格式是JSON,不是XML。看看谢谢你的回答。脚本现在运行良好。您的意思是使用内容类型:text/xml还是内容类型:application/xml?我已经试过了,但仍然给我上面发布的输出。@maikelsabido我的意思是发送浏览器名称、版本等。你需要一个例子吗?不,没关系。脚本现在运行良好。我只是忘记了使用json_decode,因为输出是json格式的。无论如何,谢谢你的帮助。