首页 > 解决方案 > 格式化 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,所以到了这一点,但现在想要更好地表示数据,如果可以,请提供帮助,非常感谢!

标签: phpsoap

解决方案


<?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> 

推荐阅读