2012-03-10 54 views
0

我找不到面向对象nusoap_client调用的语法:oop 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")); 

似乎不工作。

回答

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); 
0

//定义客户端

$客户端=新SoapClient的( 'HTTP:webservice.com'); (调用方法
$ result = $ client-> call('method',array('param1,param2'));