2011-01-27 4 views
1

Я пытаюсь получить библиотеку nuSOAP, чтобы выставить метод SOAP, который не назван таким же. Сейчас я делаю:nuSOAP static class method naming

$server->register('receiveResponseXML'); 

function receiveResponseXML() ... 

Это работает, и я использую его в настоящее время, но это трудно организовать, и если у меня есть имя метода конфликт не есть способ разрешить его. Как я могу объявить метод static, но выставлять его как указано выше? Что-то вроде этого:

$server->register('receiveResponseXML', array('MyClass', 'theStaticMethod')); 

class MyClass { 
    public static function theStaticMethod() ... 

Также, если кто-то знает законную ссылку nuSOAP, я бы очень признателен. В настоящее время я должен читать источник.

+1

nuSoap довольно длинный в зубе. Я бы подумал об использовании встроенного клиента SOAP, который имеет PHP5 – Bingy

+0

Да, @Bingy Я собирался пойти таким путем, но nusoap очень легко сгенерировал wsdl. Я могу продолжать использовать его для генерации и просто использовать реализацию php5 для сервера. – Dave

ответ

0

Согласно документации для функции регистра:

@param строка $ имя имя функции PHP, class.method или class..method

так что было бы be:

$server->register('myClass.receiveResponseXML' ...);