oop nusoap_client调用的语法是什么?

时间:2012-03-10 09:26:23

标签: php soap nusoap

我没有找到面向对象的nusoap_client调用的语法:

如果我向服务器注册了一个类方法,那么正确的语法是什么。我知道服务器的代码,但无法实现正确的客户端。

我有这台服务器:

<?php

require_once "lib/nusoap.php"; 
require_once 'SampleData.php';

class SoapServer {

    protected $server;

    public function __construct() {

        $this->server = new soap_server();
        $server->register("SampleData.getSampleData");
        $server->service($HTTP_RAW_POST_DATA);

    }     
}
?>

如何从我的SoapClient中调用它?

    $result = $this->client->call("SampleData.getSampleData", array("category" => "sample"));

似乎不起作用。

2 个答案:

答案 0 :(得分:1)

我会避免使用SoapServer作为类名,可能会与标准扩展名(PHP Manual SoapServer)发生冲突。

为什么要使用SoapServer包装soap_server?而是尝试:

$server = new soap_server();
$server->register("SampleData.getSampleData");
$server->service($HTTP_RAW_POST_DATA);

客户来电应该是这样的:

$client = new soapclient('URL');
$result = $client->call("SampleData.getSampleData", array("category" => "sample"));
print_r($result);

答案 1 :(得分:0)

//定义客户端

$ client = new soapclient('http:webservice.com');

//调用方法
$结果= $客户端 - &GT;调用( '方法',阵列( '参数1,参数2'));