2010-12-10 6 views
2

PHP에서 기본 SoapClient 객체로 WSDL을 사용하고 있습니다. WSDL 안에는 Favorite라는 5 개의 멤버가있는 객체가 정의되어 있습니다. PHP에서 클래스의 인스턴스를 생성하고 인스턴스화 할 수있는 방법이 있나요? 그 WSDL의 메소드는 그 객체를 전달해야했습니다. 나는 시도했다 :WSDL 파일에 정의 된 PHP의 클래스 인스턴스 만들기

$ 즐겨 찾기 = 새로운 즐겨 찾기();

WSDL을 comsumed 한 후에도 작동하지 않았습니다.

답변

1

클래스를 직접 만들 수 없습니다. 대개 객체의 올바른 속성을 가진 연관 배열을 만들면 PHP SoapClient가 나머지 작업을 수행합니다. 그렇지 않은 경우 SoapVar :

$data = array(
    "abc" => 123, 
    "xyz" => 456, 
); 
$ns = "http://example.com/soap/namespace"; 
$var = new SoapVar($data, SOAP_ENC_OBJECT, "Favorite", $ns); 
관련 문제