Повторяющиеся значения soap wsdl

193
11 декабря 2018, 08:50

я создаю веб-сервис для отправки данных - 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-схеме. Внутри нет соответствующих свойств.

Кто-нибудь может подсказать что в этом случае может сработать?

READ ALSO
Не работает часть сайта из за php кода

Не работает часть сайта из за php кода

Не работает часть сайта из за php кода на хостинге 000webhostcom

149
Отправка данных формы html на почту без Outlook

Отправка данных формы html на почту без Outlook

Подскажите, пожалуйста, как сделать так чтобы данные из формы отправлялись на почту без помощи Outlook

153
Как отправить ответ на Яндекс капчу через cURL?

Как отправить ответ на Яндекс капчу через cURL?

Парсю страницы c Яндекса и иногда высвечивается капчаПытаюсь сделать так, чтобы я могла ввести ее и продолжить парсинг

218