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 から 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 に答える