PHP - PHP中的XML转换成数组 - 解析PHP中的SOAP XML并将其存储在数据库 [英] PHP - converting XML to array in PHP - parsing a soap xml in php and storing it in database

查看:1882
本文介绍了PHP - PHP中的XML转换成数组 - 解析PHP中的SOAP XML并将其存储在数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想转换一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆