Ответов: 1 Просмотров: 1647
|
WSDL (Отобразить)
CODE ( xml):
скопировать код в буфер обмена
<wsdl:definitions name="skzService" targetNamespace="http://skzModule/skzService" xmlns:schema="http://skzModule/skzService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> <wsdl:types> <xsd:schema targetNamespace="http://skzModule/skzService"> <xsd:complexType name="skzResultT"> <xsd:sequence> <xsd:element minOccurs="1" name="tabNum" type="xsd:string"/> <xsd:element minOccurs="1" name="sobId" type="xsd:string"/> <xsd:element minOccurs="1" name="result" type="xsd:int"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="skzResultCheckListT"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" name="skzResult" type="schema:skzResultT"/> </xsd:sequence> </xsd:complexType> <xsd:element name="setResultCheck"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" name="skzResultCheckList" type="schema:skzResultCheckListT"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="resultCheckResponse"> <xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="responseCode" type="xsd:int"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="setResultCheckRequest"> <wsdl:part name="setResultCheck" element="schema:setResultCheck"/> </wsdl:message> <wsdl:message name="setResultCheckResponse"> <wsdl:part name="resultCheckResponse" element="schema:resultCheckResponse"/> </wsdl:message> <wsdl:portType name="skzServicePorts"> <wsdl:operation name="setResultCheck"> <wsdl:input message="schema:setResultCheckRequest"/> <wsdl:output message="schema:setResultCheckResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions>
PHP:
скопировать код в буфер обмена
$client = new SoapClient ($wsdl, array("trace" => 1,"exceptions" => 1 )); $m=array('result'=>array ('tabNum'=>1,'sobId'=>2,'result'=>3 )); $result=$client->setResultCheck($m);
в soapUI setResultCheck выглядит следующим образом:
CODE ( xml):
скопировать код в буфер обмена
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:skz="http://skzModule/skzService"> <soapenv:Header/> <soapenv:Body> <skz:setResultCheck> <skzResultCheckList> <skzResult> <tabNum>1</tabNum> <sobId>1</sobId> <result>1</result> </skzResult> </skzResultCheckList> </skz:setResultCheck> </soapenv:Body> </soapenv:Envelope>
Насколько я наковырялся, то если бы он был без "обертки" <skzResultCheckList>, то у меня бы все отработало, (проверял), но как отработать то, что есть я не знаю. помогите.
ICQ 492662580 |