2012-03-10 2 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).

Почему вы все-таки замачиваете soap_server с SoapServer? Вместо этого попробуйте:

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

Client вызов должен быть таким:

$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'));