C# 我应该发送WSDL要求的变量还是WebMethod要求的变量?

C# 我应该发送WSDL要求的变量还是WebMethod要求的变量?,c#,php,soap,wsdl,nusoap,C#,Php,Soap,Wsdl,Nusoap,如果我有一个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"

如果我有一个
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>
...
问题是:我应该发送
WebMethod
要求的4个变量,还是只发送
WSDL
要求的3个变量


这是个好奇的问题。

你已经解决了吗?我也遇到了类似的问题。这是服务器端的问题。
$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);