繁体   English   中英

PHP,Soap和ASMX WebService

[英]Php, Soap & ASMX WebService

我正在尝试使用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;
  }

当我在Visual Studio 2008中设置断点时, token可以,但是ppp = int的空数组(不为null)。

我的代码有什么问题的想法吗?

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

我不了解nusoap,但是本机PHP SoapClient类有一种方法可以转储发送到Web服务的最后一个XML请求,这可能是一个不错的起点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM