使用PHP中的Soap客户端从webservice获取xml数据

时间:2013-03-05 14:41:32

标签: php web-services soap-client

我有一个网络服务,link

我使用以下代码

从其方法GetAllCategory之一获取xml数据
 $client = new SoapClient("http://empblr.dyndns.org/CentralHomeDelivery_Mob/Service.asmx?wsdl");
         $result = $client->GetAllCategory();
         print_r( $client);

输出xml中有3个子节点,<id> <name> <description> 当我打印$ client时,将打印来自所有节点的数据。 我想知道的是两件事:

1.如何将每个节点的数据存储到每个阵列。

2.在另一种方法GetAlladdress中,我需要传递一个值,即用户id。我如何实现它?

这是var_dumb,object(stdClass)[16]   public'GetAlladdressResult'=&gt;     对象(stdClass的)[17]       公共'架构'=&gt; string'string'64336176asdf12345632256asdf 2ANDOLANA CIRCLEMysore

谢谢......

1 个答案:

答案 0 :(得分:0)

如果返回的值是一个简单的字符串,则可以使用

$xml = simplexml_load_string($client);

现在可以按如下方式访问子项的值:

$xml->id

您可以在此处获取更多信息:http://www.php.net/manual/en/book.simplexml.php