我必须调用在我的应用程序中使用的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更好或更差。