Какой синтаксис для вызова oop nusoap_client? - PullRequest
0 голосов
/ 10 марта 2012

Я не нахожу синтаксис для объектно-ориентированного вызова 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 ]

1 голос
/ 10 марта 2012

Я бы не использовал SoapServer в качестве имени класса, может конфликтовать со стандартным расширением ( PHP Manual SoapServer ).

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

$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 голосов
/ 12 марта 2012

// Определение клиента

$ client = новый мыльный клиент ('http: webservice.com');

// вызов метода
$ Результат = $ client-> вызов ( 'метод', массив ( 'param1, param2'));

...