0

我有一个简单的 ASP .NET Web 服务正在运行,我想从一个 php 客户端调用它。我正在使用 nusoap 肥皂客户端。

以下是客户端php代码:

<?php
require_once('lib/nusoap.php');       
$wsdl="http://localhost:64226/Service1.asmx?wsdl";
$client=new soapclient($wsdl, 'wsdl');  
$param=array('number1'=>'2', 'number2'=>'3');
echo $client->call('add',$param);
?>

我在 Web 服务中创建的 Web 方法如下:

namespace WebService3
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

    [WebMethod]
    public string add(int x, int y)
    {
        int z = x + y;
        return z.ToString();
    }
}
}

但是,当我运行上面的 php 代码时,它不会返回传递参数的附加值。相反,它会预览单词“Arrays”

我没有php编程经验。我在上面的代码中做错了吗?需要一个快速的解决方案来解决这个问题并从 php.ini 调用 Web 服务。

提前致谢 !

4

2 回答 2

0

现在,如果你运行 echo $result["addResult"];

它应该很好地打印输出。

于 2011-04-05T10:27:20.410 回答
0

替换此行

echo $client->call('add',$param);

通过这个

echo $client->__soapCall('add', $param);

另请参阅此问题

于 2010-06-19T19:02:09.543 回答