У меня проблемы с выяснением того, как делать запросы на мыло.
Сначала я загружаю документ 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);
Как мне правильно отформатировать этот запрос на мыло?