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