Web Services 从php客户端调用ASP.NET Web服务

0wi1tuuw  于 2022-11-15  发布在  PHP
关注(0)|答案(2)|浏览(198)

我有一个简单的ASP .NETWeb服务正在运行,我想从一个PHP客户端调用它。我正在使用nusoapsoap客户端。
下面是客户端的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中调用web服务。
提前感谢!

llycmphe

llycmphe1#

替换此行

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

被这个

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

另请参阅this question

woobm2wo

woobm2wo2#

现在,如果您运行echo $result[“addResult”];
它应该可以很好地打印输出。

相关问题