PHP SOAP Client 만들기

$client = new SoapClient("http://localhost/axis/WebHardServer.jws?wsdl");
$result = $client->TestMethod();


파라미터값이 Object인경우

class TestObject {
    public $value1;
    public $value2;
}

$param = new TestObject();
$result = $client->TestMethod($param);



TestMethod의 리턴값이 Object인경우
echo $result->value1;

와 같이 그냥 참조하면 된다.

SoapServer 개발중일 경우 변경된 메소드를 인식하지 못하는 경우가 있다.
http://localhost/axis/WebHardServer.jws?method=TestMethod 와같이 호출시 정상이나
PHP에선 메소드를 찾지 못했다고 오류가 나는 경우.
/tmp/wsdl_XXXXXX 와같이 php가 남긴 케쉬를 지워주면 정상 동작 한다.
(이거때문에 몇시간 삽질했다는....)

2007/03/06 17:58 2007/03/06 17:58
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다