php - 格式化 PHP Soap 请求
问题描述
我发出了一个 PHP SOAP 请求,请求返回内容的完整转储,我该如何格式化?在此之前从未使用过 xml 或 PHP、SOAP 吗?编码:
<?php
$client = new SoapClient('http://www.autobid.co.za/halfway/vehicledetails.php?wsdl');
$result = $client->getVehicleDetails('redacted','redacted');
echo('<p>'.$result.'</p>');
?>
回报:
5002386176AHTHA3CD503427515BPSSZN1GD058155439845.00WHITE2019TOYOTAHILUX 2.8 GD-6 RAIDER 4X4 A/T P/U D/C60039521Full Service History with agentsSigns of cosmetic workhttp://www.autobid.co.za/images/image_5002386176.jpghttp://www.autobid.co.za/images/image_5002386176_1.jpghttp://www.autobid.co.za/images/image_5002386176_2.jpghttp://www.autobid.co.za/images/image_5002386176_3.jpghttp://www.autobid.co.za/images/image_5002386176_4.jpg541000.00541000.00Black leatherSpare Key: Yes,Bin Liner: Yes,Leather Seats: Yes,Tonneau Cover: Yes,Rollbar: Yes,Towbar: Yes,Bullbar: Yes,Other Extras/Comments: WHEEL ARCHES SIDE VISORS,5002371142AHTBB0JE400024849NX423391ZRV93623779342.00WHITE2019TOYOTACOROLLA 1.6 PRESTIGE CVT60027544Full Service History with agentsSigns of cosmetic workhttp://www.autobid.co.za/images/image_5002371142.jpghttp://www.autobid.co.za/images/image_5002371142_1.jpghttp://www.autobid.co.za/images/image_5002371142_2.jpghttp://www.autobid.co.za/images/image_5002371142_3.jpghttp://www.autobid.co.za/images/image_5002371142_4.jpg220000.00220000.00BlackSpare Key: Yes,5002366129AAVZZZ6SZBU019983ND606937CLP043956108334.00SILVER2011VOLKSWAGENPOLO VIVO 1.4 TRENDLINE TIP 5DR64020120Full Service History agent & non-agentSigns of cosmetic workhttp://www.autobid.co.za/images/image_5002366129.jpghttp://www.autobid.co.za/images/image_5002366129_1.jpghttp://www.autobid.co.za/images/image_5002366129_2.jpghttp://www.autobid.co.za/images/image_5002366129_3.jpghttp://www.autobid.co.za/images/image_5002366129_4.jpg75000.0075000.00GreySpare Key: Yes,5002364072JTMZ43FV70D511939ND842882M20AV1456899963.00WHITE2020TOYOTARAV4 2.0 GX CVT60077613Not due for service yetSigns of cosmetic workhttp://www.autobid.co.za/images/image_5002364072.jpghttp://www.autobid.co.za/images/image_5002364072_1.jpghttp://www.autobid.co.za/images/image_5002364072_2.jpghttp://www.autobid.co.za/images/image_5002364072_3.jpghttp://www.autobid.co.za/images/image_5002364072_4.jpg416000.00416000.00Black5002357702AHTLB52E003096386ND1467581ZRV044055127338.00WHITE2015TOYOTACOROLLA QUEST 1.660010250Full Service History with agentsSigns of cosmetic
我需要一种格式更好的方法,而不仅仅是这样的转储,在此之前从未使用过 SOAP 或 PHP,所以到了这一点,但现在想要更好地表示数据,如果可以,请提供帮助,非常感谢!
解决方案
<?php
$client = new SoapClient('http://www.autobid.co.za/halfway/vehicledetails.php?wsdl');
$result = $client->getVehicleDetails('redacted','redacted');
var_dump(simplexml_load_string($result));
如果你使用 var_dump 你可以看到它返回一个字符串。在这种情况下,字符串包含可以解析的 XML 数据,例如通过 simplexml 来接收对象。您的方法返回字符串这一事实也反映在 wsdl 文件中:
<message name="getVehicleDetailsResponse">
<part name="return" type="xsd:string"/>
</message>
推荐阅读
- neo4j - neo4j 结合多个关系并动态创建一个新关系
- apache-superset - 使用 Apache Superset 启用自定义错误页面(例如 404)的最佳方法是什么?
- html - 使用右对齐或左对齐的最佳方式
- date - 如何在数组公式中添加带有 where 日期条件的查询?
- java - ProgressDialog android studio的模糊背景
- php - 将此 XML 数据转换为 JSON 格式的最简单方法
- zapier - 将 API 与 Zapier 一起使用,但获取“应用程序返回”“rest_data”参数不正确。需要 JSON 数据“。”
- postgresql - 在 Postgres 表中使用时区保存日期时间
- rust - 有什么方法或方法可以检查 Near 帐户 ID 上的 accesskey 权限吗?
- javascript - JavaScript 函数奇怪行为(函数调用)