Вызов веб-службы ASP .NET из php клиента - PullRequest
0 голосов
/ 19 июня 2010

У меня работает простой веб-сервис 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.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

Теперь, если вы запустите echo $ result ["addResult"];

это должно хорошо печатать вывод.

0 голосов
/ 19 июня 2010

Замените эту строку

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

этой

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

См. Также этот вопрос .

...