【发布时间】:2021-05-30 23:20:03
【问题描述】:
我正在尝试使用 CURL 调用 API,供应商只允许使用 x-www-form-urlencoded 的内容类型,但它使用其中的 JSON 响应 XML。
然而,在 PHP 的 curl 响应中,它会移除所有的 xml 标签。这是我得到的回应:
{ "描述":"MERCEDES BENZ C 300 AMG LINE MY17 W205 FACELIFT 9 SP AUTOMATIC 9G TRONIC", "注册年份":"2020", “汽车制造商”:{ "CurrentTextValue":"奔驰" }, “汽车模型”:{ “当前文本值”:“C” }, “制作说明”:{ "CurrentTextValue":"奔驰" }, “型号说明”:{ “当前文本值”:“C” }, "座位":"5", “车身”:“轿车”, } 注册的汽车是 MERCEDES BENZ C 300 AMG
问题最后是“句子”,它不是一个有效的 json 字符串,有没有办法删除最后一个 } 之后不需要的“句子”,即“注册的汽车是 MERCEDES BENZ C 300 AMG”
有什么想法???
【问题讨论】:
-
“在 PHP 的 curl 响应中,它将删除所有 xml 标签”...这似乎极不可能。是什么让你相信这一点?如果您只是
echo-ing 响应,则应确保您没有将其视为 HTML。在echo之前添加header("Content-type: text/xml");任何东西。当然,我只是猜测,但如果您将代码包含在问题中,则不必这样做