2011-01-10 2 views
0

私はパラメータとして記述したインタフェースを受け入れるメソッドを持つ.Net Webサービスを持っています。このインターフェイスをICustomerと呼ぶことにしましょう。オペレーションがインタフェースを受け入れるときにPHPからASMX Webサービスを呼び出す

PHPからこのメソッドを呼び出す方法を教えてください。

メソッド定義は

[WebMethod] 
    public string RegisterCustomer(ICustomer customer) 
    { 
    ... 
    } 
+0

どのような種類のWebサービスですか? ASMX? WCF?また、インターフェースを受け入れるということはどういう意味ですか?例を表示してください。 –

+0

これはASMX Webサービスです。つまり、私が作成したインターフェースを実装するクラスをメソッドが受け入れるということです。 – Dunc

+0

ASMXサービスにインターフェイスをまったく渡すことはできません。 .NETからどうやって呼び出すのですか? –

答えて

5

.NETでの属性と同じ属性でPHPでStdClassを作成できます。

例:私はあなたの質問を理解していれば

<?php 
$object = new stdClass(); 
$object->Name = "Test"; 
$object->LastName = "More tests"; 
$object->AnotherAttribute = "Abc"; 
... 

$client = new SoapClient($url); 
$client->__soapCall("MethodName", array('parameters' => array('customer' => $object)); 
... 
?> 

、これがあります。

0

SOAPのですか?

$client = new SoapClient($url); 
$result = $client->ICustomer($param); 
+0

ああ、それが実際にはこれだけ簡単だったら。 – DampeS8N

+0

これは確かに$ client-> RegisterCustomer($ param)でしょうか?どのようにPHPで$ paramを構築しますか? – Dunc

+0

本当にそれは$ client-> RegisterCustomer($ param)でなければなりません。 $ paramは順序付けまたは連想配列です。例: $ param ['custimer_id'] = 1000; – Ivan

関連する問題