Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Php、Soap&;ASMX网络服务_C#_Php_Web Services_Asmx_Nusoap - Fatal编程技术网

C# Php、Soap&;ASMX网络服务

C# Php、Soap&;ASMX网络服务,c#,php,web-services,asmx,nusoap,C#,Php,Web Services,Asmx,Nusoap,我试图使用NuSoap从PHP(5.3.5)调用一个AspNet Web服务(C#3.5) <?php require_once('lib/nusoap.php'); $proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : ''; $proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : ''; $proxyusername = isset($_PO

我试图使用NuSoap从PHP(5.3.5)调用一个AspNet Web服务(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);
?>
当我在VisualStudio 2008中设置断点时,
token
正常,但
ppp
=int的空数组(非null)


知道我的代码有什么问题吗?

如果第二个参数名是
callParams
,那么从php调用方法时应该使用相同的名称(而不是
'ppp'
)。

我不知道nusoap,但是本机php SoapClient类有一个方法来转储发送到web服务的最后一个XML请求,这可能是一个很好的开始

谢谢,起初它帮了我很大的忙,但现在我被困在数组的数组中。。。
 [WebMethod()]
  public int[] MyWebMethod(string token, int[] ppp)
  {
      return ppp;
  }