0

如果我有一个C#WebService(不是我编写的),它具有以下内容WebMethod

public string getObjetivos(int intUnidadeID, string strMascara, string strdtInicial, string strdtFinal){...

并且WSDL文件只指定了它需要的 3 个变量,而不是 4 个:像这样:

...
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="strMascara" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="dtInicial" type="s:dateTime"/>
<s:element minOccurs="1" maxOccurs="1" name="dtFinal" type="s:dateTime"/>
</s:sequence>
...

通过 PHP 使用它,使用(尝试)nusoap以下内容(这不起作用,我不知道为什么):

$intunidadeID = (int)$unidadeid;
require './nusoap.php';
$client = new nusoap_client('http://10.0.0.2/wsmobile/Servicemobile.asmx?WSDL', 'WSDL');
$param = array('intUnidadeID' = $intunidadeID, 'strMascara' = $strmascara, 'strdtInicial' = $strdtinicial, 'strdtFinal' = $strdtFinal);
$answer = $client->call('getObjetivos', array('parameters' => $param));
print_r($answer);

问题是:我应该发送询问的 4 个变量WebMethod,还是只发送询问的 3 个WSDL

这是一个好奇的问题。

4

0 回答 0