;extension=soap然後,通過創建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);定義一個包含具體業務邏輯的類,實現相應的方法:
class WebService { public function yourMethodName($param1, $param2) { // 處理業務邏輯return $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()查看SOAP響應內容,快速定位問題:
$result = $client->yourMethodName($param1, $param2); var_dump($result);