2010-12-09 6 views
0

Zend_Soap을 사용하여 객체를 반환하고 싶습니다. 나는 또한 WSDL 파일에 주어진 객체를 원한다. 하지만 나는 함께 일할 수 없습니다. 그것은 둘 중 하나 또는 다른 것입니다.Zend_Soap으로 객체 반환

1. WSDL의 작동하지만, 비누 서버 스크립트에 내 함수의하는 PHPDoc의 경우

을 반환하지 객체, 나는

@return Application_Model_Soap_Test 

내가 WSDL 파일

에서 볼 수 있습니다 쓰기
<message name="getPostcodeOut"> 
    <part name="return" type="tns:Application_Model_Soap_Test"/> 
</message> 

하지만 스크립트를 실행하면 빈 클래스 반환

stdClass Object 
(
) 

2. 가져 오기 개체,하지만 난 정보로 다시 개체를 얻을

@return mixed Application_Model_Soap_Test 

에 서버 기능의하는 PHPDoc 정보를 변경하면 잘못된 WSDL

:

stdClass Object 
(
    [name] => Fred 
    [age] => 40 
) 

WSDL 파일이 잘못되었습니다.

<message name="getPostcodeOut"> 
    <part name="return" type="xsd:anyType"/> 
</message> 

아이디어가 있으십니까? 감사.

답변

0

캐싱을 해제하려고 했습니까?

In PHP how can you clear a WSDL cache?

나는 같은 문제가 있었다. 모든 요청은 WSDL이 올바르더라도 빈 stdclass를 반환했습니다. 캐싱을 비활성화 한 후 제대로 작동했습니다. 시도 해봐.