使用SOAP与cUrl不兼容的函数名称

时间:2016-12-01 11:15:50

标签: php curl soap soap-client

我必须调用在我的应用程序中使用的SOAP Web服务器。

使用__getFunctions()我看到一个功能列表(其中27个)和__getTypes()我看到一个结构列表(其中47个)

这些函数有奇怪的名称,例如:

Array
(
    [0] => UNKNOWN XYZ.AB.01.RC.GetThingRe(UNKNOWN $body)
    [...]
    [27] => UNKNOWN XYZ.AB.12.RC.GetThingSt(UNKNOWN $body)
)

所以我真的迷失了我应该如何称呼他们。

我试过了:

$SOAP->XYZ.AB.01.RC.GetThingRe($body);

以及

$SOAP->__call('XYZ.AB.01.RC.GetThingRe', Array($body));

但它们都不起作用。我做错了什么?这是wsdl的一个问题吗?

我应该如何利用这些结构:

Array
(
    [0] => struct GetThingRequestType {
 string Thing1;
 string Thing2;
 string Thing3;
 string Thing4;
 string Thing5;
 string Thing6;
}

以及我应该如何知道哪种结构必须与哪种结构一起使用?

作为一种解决方法,我使用cUrl来调用服务,我手动构建xml结构并处理响应。一切正常,但我不知道这是不好的做法,如果表现比正确使用SOAP更好或更差。

0 个答案:

没有答案