1

NuSoap を使用して PHP (5.3.5) から AspNet WebService (C# 3.5) を呼び出そうとしています。

<?php
require_once('lib/nusoap.php');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';

$client = new nusoap_client("http://localhost:53096/MyWebService.asmx?wsdl", 'wsdl', $proxyhost, $proxyport, $proxyusername, $proxypassword);

$callParams= array(
'token' => "Token"
, 'ppp' => array(1,2,3)
);

$result = $client->call("MyWebMethod", $callParams);
?>

私の WebMethod は非常に単純です。

 [WebMethod()]
  public int[] MyWebMethod(string token, int[] ppp)
  {
      return ppp;
  }

VisualStudio 2008 でブレークポイントを設定すると、 token問題はpppありませんが、int の空の配列 (null ではない) になります。

私のコードの何が問題なのですか?

4

2 に答える 2

0

2 番目のパラメーター名が の場合、callParamsphp からメソッドを呼び出すときに同じ名前を使用する必要があります ( ではありません'ppp')。

于 2011-01-11T17:14:53.503 に答える
0

nusoap については知りませんが、ネイティブの PHP SoapClient クラスには、Web サービスに送信された最後の XML 要求をダンプするメソッドがあります。これはおそらく開始するのに適した場所です。

于 2011-01-11T17:27:01.420 に答える