PHP - PHP中的XML转换成数组 - 解析PHP中的SOAP XML并将其存储在数据库 [英] PHP - converting XML to array in PHP - parsing a soap xml in php and storing it in database
问题描述
我想转换一个SOAP XML响应,并将其存储在数据库中。下面是我在XML。
I want to convert a soap xml response and store it in a database. Here is the XML that I have.
<ENV:Envelope xmlns:ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://example.com/soap/example">
<ENV:Body>
<ns1:GetCentresResponse>
<ExampleCentre>
<ns1:Cent>
<ID>200</ID>
<Name>example2</Name>
<Code>ex2</Code>
<Email>example2@example2.com</Email>
<Address1>example2, example2 </Address1>
<Address2>example2, example2 </Address2>
<City>example2</City>
<PostCode>111111</PostCode>
<Telephone>1111111111</Telephone>
<Location>11.11,-11.11</Location>
<URL>/example2/exam2/ex2</URL>
</ns1:Cent>
</ExampleCentre>
</ns1:GetCentresResponse>
</ENV:Body>
</ENV:Envelope>
我从服务器获取此SOAP响应。我想将其转换为一个数组,并将其存储在数据库中。我该怎么办?我知道答案可能是pretty向前伸直,但嘿,我是新手:D
I get this soap response from the server. I want to convert this to a array and store it in database. What should I do? I know the answer might be pretty straight forward, but hey, am a newbie :D
真的AP preciate任何帮助,我得到。
Would really appreciate any help I get.
感谢您的期待。
问候
推荐答案
最好的解决办法是使用PHP的SoapClient类外做这将返回一个对象,那么这个对象转换为一个数组,像这样的电话:
The best solution would be to use PHP's SoapClient class to do the call which will return you an object and then converting this object to an array, like so:
<?php
$client = new SoapClient("http://localhost/code/soap.wsdl");
// Soap call with HelloWorld() method
$something = $client->HelloWorld(array('option1' => 'attribute1'));
// Convert object to array
$array = (array)$something;
?>
然后你可以存储在数据库中。
Which you can then store in the database.
这篇关于PHP - PHP中的XML转换成数组 - 解析PHP中的SOAP XML并将其存储在数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!