我有一个简单的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服务。
提前感谢!
2条答案
按热度按时间llycmphe1#
替换此行
被这个
另请参阅this question。
woobm2wo2#
现在,如果您运行echo $result[“addResult”];
它应该可以很好地打印输出。