【问题标题】:fetching xml data from webservice using Soap client in PHP在 PHP 中使用 Soap 客户端从 Web 服务中获取 xml 数据
【发布时间】:2013-03-05 14:41:32
【问题描述】:

我有一个网络服务,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] 时得到的 公共'GetAlladdressResult' => 对象(stdClass)[17] 公共'模式'=>字符串'字符串'64336176asdf12345632256asdf 2ANDOLANA CIRCLEMysore

谢谢……

【问题讨论】:

    标签: php web-services soap-client


    【解决方案1】:

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

    $xml = simplexml_load_string($client);
    

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

    $xml->id
    

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

    【讨论】:

    • 我找不到有关 GetAllContent 方法的任何信息,是否有相关文档?你能发布 print_r($client) 的输出吗?
    • 其实GetAllCategory是webservice中用户定义的方法
    • 好吧,抱歉,我无法以任何方式或其他方式复制它。如果您能弄清楚如何将 xml-content 作为字符串获取,则可以使用上述方法。
    猜你喜欢
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多