mevcut bir sınıfa karmaşık türü haritasına nasıl

0 Cevap php

i wsdl türü mevcut bir türünü eşleştirmek istediğiniz

wsdl karmaşık tür

 <types>
  <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/service1/">
   <xsd:complexType name="RequestDescriptor">
    <xsd:all>
     <xsd:element name="language" type="xsd:string" default="xx"></xsd:element>
     <xsd:element name="siteAPIKey" type="xsd:string" default="xxxx"></xsd:element>
     <xsd:element name="userID" type="xsd:int" default="-1"></xsd:element>
     <xsd:element name="sessionID" type="xsd:string" default="-1"></xsd:element>
     <xsd:element name="returnDataFormat" type="xsd:string" default="XX"></xsd:element>
    </xsd:all>
   </xsd:complexType>
  </xsd:schema>
 </types>

ve ben gibi çağrı

<wsdl:message name="getXXRequest">
  <wsdl:part name="requestDescriptor" type="xsd1:RequestDescriptor"/>
 </wsdl:message>
 <wsdl:message name="getXXResponse">
  <wsdl:part name="getXXResponse" type="xsd:anytype"/>
 </wsdl:message>

php i karmaşık türü eşleştirmek için bu kodu kullanabilirsiniz

$soapClient = new SoapClient($soapServiceURL,array("classmap"=>array("RequestDescriptor","RequestDescriptor")));

i herhangi bir işlevini çağırdığınızda ben sunucu günlüğüne bu mesajı var

PHP Yakalanabilir ölümcül hata: Argüman 1 xx geçirilen :: XXX () RequestDescriptor bir örneği olmalıdır, stdClass örneği verilen

ancak çalıştırmak ve bu {PHP Yakalanabilir ölümcül hatayı} düzeltmek için nasıl bir ipucu beklendiği gibi sonuç dönmek

0 Cevap