我是网络服务的新手,我对功能有疑问。
目的:我需要访问wcf webservice上托管的功能,但我很难做到。
我想现在,如果这是我的错误,或者是网络服务背后的代码不起作用。我没有任何SoapFault或PHPException,该函数应返回一些内容但不返回。
我需要调用的函数是:“ GetListCollaborateur_Adresse ”
这是我的wsdl:
<wsdl:operation name="GetListCollaborateur_Adresse">
<wsdl:input wsaw:Action="Http://www.../GetListCollaborateur_Adresse" message="tns:IWcfBiings_GetListCollaborateur_Adresse_InputMessage"/>
<wsdl:output wsaw:Action="Http://www.../GetListCollaborateur_AdresseResponse" message="tns:IWcfBiings_GetListCollaborateur_Adresse_OutputMessage"/>
</wsdl:operation>
// => So it look like we have an input parameter of "IWcfBiings_GetListCollaborateur_Adresse_InputMessage" type
<wsdl:message name="IWcfBiings_GetListCollaborateur_Adresse_InputMessage">
<wsdl:part name="parameters" element="tns:GetListCollaborateur_Adresse"/>
</wsdl:message>
// => and here is my element "GetListCollaborateur_Adresse"
<xs:element name="GetListCollaborateur_Adresse">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
因此,<xs:sequence/>
:/
以下是$client->__getFunctions();
返回我(我的SoapClient实例正确)。
Array
(
[0] => GetListCollaborateur_AdresseResponse GetListCollaborateur_Adresse(GetListCollaborateur_Adresse $parameters)
)
由于“GetListCollaborateur_Adresse”似乎是一个“空类型”我试图调用函数这些方式
$response = $client->getListFonction();
$response = $client->getListFonction(null);
$response = $client->getListFonction(array());
但他们都没有返回任何东西。
所以我的问题是:
我是否以正确的方式打电话? (网络服务“破坏”并非不可能,但我也不会对我的代码感到满意)。 <xs:sequence/>
让我感到困惑。
任何帮助/评论都将不胜感激,谢谢。
祝你有个美好的一天:)
迈克尔