0

我有网络服务,在浏览器中打开时会显示一个 xml 文件。我用这些线连接到网络服务器

  $client = new SoapClient("http://XXXXXXXXX/webservice/test?wsdl");

打印出 $client 将显示:

  SoapClient Object
  (
        [_soap_version] => 1
        [sdl] => Resource id #4
  )

现在,我的问题是如何仅通过查看 xml 文件来使用 xml 文件中的某些方法?这是因为我想检索并验证一些数据然后对其进行操作。

我该怎么做呢?我做对了吗?

PS:只是为了说明问题,我可以通过浏览器访问 xml 来查看它。不知何故,这是给我的唯一东西。如果有可能只用 PHP 来玩,我真的很感激回复。

谢谢

4

3 回答 3

4

如果您知道函数的名称和该函数的参数,则可以调用 func。

$client = new SoapClient("http://XXXXXXXXX/webservice/test?wsdl");
$info = $client->__soapCall('Name of function' array('param1' => 1, 'param2' => 2);

如果您不知道参数的确切名称,这将有所帮助

var_dump ($client->__getTypes());
于 2013-06-19T09:07:24.230 回答
2

获取方法和参数

    $client = new SoapClient("http://my_exposed_url?wsdl");
    var_dump($client->__getFunctions());    
    var_dump($client->__getTypes());
于 2016-12-15T15:35:11.127 回答
1

检查 php.net 上的 SoapClient 文档:http: //php.net/manual/en/class.soapclient.php

如您所见,有一种获取可用功能的方法:SoapClient::__getFunctions

于 2013-06-19T07:49:19.460 回答