2010-11-17 67 views
0

我有一个简单的问题,希望任何人都可以提供帮助。肥皂PHP问题关于我的代码是否正确?

我从WDSL服务验证码?

<xsd:complexType name="LoginInfo"> 
<xsd:sequence> 
<xsd:element minOccurs="0" name="password" nillable="true" type="xsd:string"/> 
<xsd:element minOccurs="0" name="user" nillable="true" type="xsd:string"/> 
</xsd:sequence> 
</xsd:complexType> 

然后我得到这个代码在PHP中:

$client = new SoapClient($enllaç.'?wsdl', $aOptions); 
$param = array("password" => $password, "user" => $login); 
$result = $client->login(array('LoginInfo' => array($param))); 

任何人都可以让我知道,如果这是正确的吗?因为没有工作。随着SoapUI我可以访问没有任何问题,但使用PHP没有。我认为我正在失去一些东西。

回答

0

它要么是:根据羯羊或不

$client->__soapCall("LoginInfo",$param); 

$client->LoginInfo($password, $login); 

'LoginInfo类' 是服务功能的名称。

http://be.php.net/manual/en/soapclient.soapcall.php

是一个良好的开端。

+0

我已经检查,但它说:致命错误:SOAP错误:(故障代码:客户端,故障字符串:函数(“LoginInfo”)不是这种服务的有效方法) – david 2010-11-18 09:31:46

+0

这意味着LoginInfo不是一个有效的函数,您展示的wsdl摘录为方法标识了一个参数。你能提供一个wsdl的位置或更大的例子吗? – Goldfrapper 2010-11-29 09:18:17