从Web服务调用函数

时间:2014-11-19 08:43:03

标签: web-services wcf soap wsdl

我是网络服务的新手,我对功能有疑问。

目的:我需要访问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/>让我感到困惑。

任何帮助/评论都将不胜感激,谢谢。

祝你有个美好的一天:)

迈克尔

0 个答案:

没有答案