XML 中的 cURL 响应 - Simplexml_load_string 失败
我正在向经过身份验证的区域发出 cURL 请求,该区域工作正常;当回显响应时,除了第一部分之外,一切看起来都很好。这是我的确切回复(用 otherData 标签替换我的实际数据)。
<?xml version='1.0' encoding='UTF-8'?>
<Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ResponseStatus>
<StatusCode>0</StatusCode>
<StatusMessage>Success</StatusMessage>
</ResponseStatus>
<otherData></otherData>
</Response>
看看 xml version='1.0'encoding='utf-8' 然后我们如何切换到在实际 XML 中使用 " ?当我尝试使用 simplexml_load_string 加载它时,它会因此失败。我知道我可以简单地这样做str_replace,但这并不能真正理解这里的完整问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们可以看看你的 php 代码吗?我正在跑步:
而且看起来效果很好。
Can we see your php code? I'm running:
And it seems to work fine.
尝试将所有
"
替换为'
。$string = str_replace("\"", "'", $string);
该字符串正在被以双引号结束。
因此,字符串打印为
$string = " 转换为
'
,从而使字符串正确输出。try replacing all
"
with'
.$string = str_replace("\"", "'", $string);
The string is being closed at the double quotes.
So the string is printing as
$string = "<?xml version='1.0' encoding='UTF-8'?><Response xmlns:xsi="
so obviously usingstr_replace()
would turn that"
it's closing on into a'
making the string correctly output.