скользкий синтаксис php SOAP - PullRequest
       2

скользкий синтаксис php SOAP

1 голос
/ 13 декабря 2011

У меня проблемы с выяснением того, как делать запросы на мыло.

Сначала я загружаю документ wsdl.

$sclient=new SoapClient('wsdl.asmx');

Затем, когда я смотрю в ответ от __getFunctions (), у меня есть эта строка

simpleFunction( simpleFunction $parameters )

И в __getTypes () у меня есть эта строка

struct simpleFunction{ string oid; string Username; string Password;}

Я пробовал все виды комбинаций массивов, SoapParams и SoapVars, но я всегда получаю ошибку, подобную этой:

Неустранимая ошибка: Uncaught Исключение SoapFault: [soap: Server] Серверу не удалось обработать запрос,-> Ссылка на объект не установлена ​​на экземпляр объекта.в C: \ path.php: 21 Трассировка стека: # 0 [внутренняя функция]: SoapClient -> __ call ('handleSimpleUse ...', Array) # 1 C: \ path (21): SoapClient-> simpleFunction (Array)

Вот код моей последней попытки

$sclient=new SoapClient('wsdl.asmx');

$params=array(
        new SoapVar('aaa',XSD_STRING,'oid'),
        new SoapVar('bbb',XSD_STRING,'Password'),
        new SoapVar('ccc',XSD_STRING,'Username')
    );

$result=$sclient->simpleFunction($params);

Как мне правильно отформатировать этот запрос на мыло?

1 Ответ

0 голосов
/ 20 декабря 2011

Я решил это с помощью http://www.urdalen.no/wsdl2php/ для генерации классов для использования из файла wsdl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...