私がC#
WebServiceを持っている場合(それをコーディングしたのは私ではありませんでした)、それは次のとおりWebMethod
です:
public string getObjetivos(int intUnidadeID, string strMascara, string strdtInicial, string strdtFinal){...
そして、WSDL
ファイルは必要な変数を 4 つではなく 3 つだけ指定します: 次のように:
...
<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
かです。
これは好奇心の質問です。