; 확장 = 비누그런 다음 SOAPCLIENT 인스턴스를 작성하고 해당 WSDL 파일을로드하면 원격 웹 서비스를 호출 할 수 있습니다.
$ 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);특정 비즈니스 논리가 포함 된 클래스를 정의하고 해당 방법을 구현하십시오.
클래스 웹 서비스 { 공개 기능 YourMethodName ($ param1, $ param2) { // 비즈니스 로직 return $ 결과를 처리합니다. } }비즈니스 클래스를 서버에 바인딩하고 서비스를 시작하십시오.
$ server-> setClass ( "웹 서비스"); $ 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);