У меня работает простой веб-сервис ASP .NET, и я хочу вызвать его из клиента 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);
?>
Веб-методы, которые я создал в веб-сервисе:
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-код, он не возвращает добавленное значение переданных параметров. Вместо этого он просматривает слово «Массивы»
У меня нет опыта программирования php. Я делаю что-то не так с вышеуказанными кодами? Нужно быстрое решение, чтобы решить эту проблему и вызвать веб-сервис из php.
Заранее спасибо!