我没有找到面向对象的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"));
似乎不起作用。
答案 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'));