Здравствуйте, у меня проблемы с отправкой массивов, структур и массивов структур из PHP на сервер ASP.NET SOAP...
У кого-нибудь есть решение для этого? Я гуглил в течение нескольких дней, и любое решение сработало для меня. Возможно, я что-то забыл...
Есть примеры моего кода:
$client = new SoapClient($options);
$pCriteria = new stdClass();
$pCriteria->type=1;
$pCriteria->capacity=4;
//Test 1 (fail):
$resp = $client->GetRooms(array("pCriteria"=>$pCriteria));
//Test 2 (fail):
$resp = $client->GetRooms(array("pCriteria"=>new SoapVar($pCriteria, SOAP_ENC_OBJECT, "TCriteria", "http://www.w3.org/2001/XMLSchema")));
print_r($resp);
Я также не знаю, как кодировать функции, для которых требуется массив TCriteria (TCriteria[], тип TCriteria_Array)... я пытался отправить необработанный массив, SoapVar с кодировкой SOAP_ENC_ARRAY и типом TCriteria_Array,... но это не работает (сервер SOAP становится недоступен и требует перезапуска).
Я также пытался создавать классы для сложных типов вместо stdClass, но не работал.
Я не знаю, где проблема. Администрация сервера не может мне помочь, и я не нашел решения в Интернете. Я немного в отчаянии, хе-хе.
Не могли бы вы мне помочь? Можете ли вы предоставить образцы кода для трех случаев (массив простых данных, массив структур и структура)? Спасибо!