;拡張子=石鹸次に、SoapClientインスタンスを作成し、対応するWSDLファイルをロードすることにより、リモートWebサービスを呼び出すことができます。
$ wsdl = "http://example.com/yourwsdlfile.wsdl"; $ client = new SoapClient($ wsdl);サーバーメソッドを呼び出すとき、対応するパラメーターを渡します。
$ result = $ client-> yourmethodname($ param1、$ param2);
$ wsdl = "http://example.com/yourwsdlfile.wsdl"; $ server = new Soapserver($ wsdl);特定のビジネスロジックを含むクラスを定義し、対応する方法を実装します。
クラスWebService { パブリック関数yourmethodname($ param1、$ param2){ //ビジネスロジックを処理して$ resultを戻るします。 } }ビジネスクラスをサーバーにバインドし、サービスを開始します。
$ server-> setClass( "WebService"); $ server-> handle();
public function setUp(): void {
$wsdl = "http://example.com/yourwsdlfile.wsdl";
$this->client = new SoapClient($wsdl);
}
public function testYourMethodName() {
$param1 = "value1";
$param2 = "value2";
$expectedResult = "expected result";
$result = $this->client->yourMethodName($param1, $param2);
$this->assertEquals($expectedResult, $result);
}
}
デバッグ中、var_dump()またはprint_r()を使用して、石鹸応答コンテンツを表示して問題をすばやく見つけることができます。
$ result = $ client-> yourmethodname($ param1、$ param2); var_dump($ result);