я создаю веб-сервис для отправки данных - soap вместе с wsdl.
Как мне отправить запрос с повторяющимися значениями?
К примеру, в wsdl-схеме я написал так:
<xs:complexType name="pupilsList">
<xs:annotation>
<xs:documentation>Список учащихся</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="pupil" type="tns:pupil"/>
</xs:sequence>
</xs:complexType>
Тоесть внутри мне нужно передать множество подобных элементов - pupil. Но как это сделать?
Я передаю данные ассоциативным массивом, а в нём не записать одинаковых ключей.
Вот пример данных, которые я отправляю - array ("pupilsList" =>
array ("pupil"=>
array ("regid"=>$school,"suid"=>55578,"surname"=>"ERcxcxc","name"=>"xfdfdf","patronymic"=>"sdfs","class"=>"10 A","dob"=>"207-01-01","cardDataList"=>
array("cardInfo"=>
array ("cardData"=>"777777","cardRFID"=>"67777777","cardType"=>"1","cardTypeOper"=>"4567","benefit"=>
array ("code"=>1,"adate"=>"2018-12-12","bdate"=> "2018-12-12")))), "pupil_2" => array ("regid"=>$school,"suid"=>55575,"surname"=>"ERcxcxc","name"=>"xfdfdf","patronymic"=>"sdfs","class"=>"10 A","dob"=>"207-01-01","cardDataList"=>
array("cardInfo"=>
array ("cardData"=>"777777","cardRFID"=>"67777777","cardType"=>"1","cardTypeOper"=>"4567","benefit"=>
array ("code"=>1,"adate"=>"2018-12-12","bdate"=>"2018-12-12")))), "pupil_500" => array ("regid"=>$school,"suid"=>55575,"surname"=>"ERcxcxc","name"=>"xfdfdf","patronymic"=>"sdfs","class"=>"10 A","dob"=>"207-01-01","cardDataList"=>
array("cardInfo"=>
array ("cardData"=>"777777","cardRFID"=>"67777777","cardType"=>"1","cardTypeOper"=>"4567","benefit"=>
array ("code"=>1,"adate"=>"2018-12-12","bdate"=>"2018-12-12")))) ),"datetime"=>"2018-12-12");
Вот один элемент pupil:
<xs:complexType name="pupil">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="regid" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="suid" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="surname" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="name" type="xs:string"/>
<xs:element name="patronymic" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="klass" type="xs:string"/>
<xs:element name="dob" type="xs:date"/>
<xs:element name="cardDataList" type="tns:cardDataList"/>
</xs:sequence>
</xs:complexType>
Пробовал под ключом pupil передавать массив данных, но выходит ошибка. Не соответствие wsdl-схеме. Внутри нет соответствующих свойств.
Кто-нибудь может подсказать что в этом случае может сработать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не работает часть сайта из за php кода на хостинге 000webhostcom
Подскажите, пожалуйста, как сделать так чтобы данные из формы отправлялись на почту без помощи Outlook
Парсю страницы c Яндекса и иногда высвечивается капчаПытаюсь сделать так, чтобы я могла ввести ее и продолжить парсинг