如何解决从PHP中的cURL请求解析XML
我已经阅读了许多类似的文章,但似乎没有一个对我有帮助。我正在发出一个cURL请求,该请求返回:
<?xml version='1.0'?>
<Response>
<stats>
<searchInput>Area Code=XXX,Phone Number=XXXXXXX,First Name=,Middle Name=,Last Name=,City=,State=</searchInput>
<rows>1</rows>
</stats>
<record>
<firstname></firstname>
<middlename></middlename>
<lastname></lastname>
<addressA></addressA>
<addressB></addressB>
<info>Not Found - Possible pre-paid or unregistered number</info>
<phone>(XXX)XXX-XXXX</phone>
<phone_carrier></phone_carrier>
<provider_type></provider_type>
</record>
</Response>
但是,当我尝试访问数据时,
// Find record using phone number
$result = Search::find_by_number($area_code,$phone_num);
$result = json_decode($result);
,然后使用$result->record->firstname
,我得到一个错误,即试图获取非对象的属性。对我来说XML看起来有效,我在做什么错了?
谢谢!
解决方法
cURL输出为xml格式,您可以使用simplexml_load_string对其进行解析:
// Find record using phone number
$result = Search::find_by_number($area_code,$phone_num);
$result = simplexml_load_string($result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。