2012-12-30 8 views
0

Zend Framework - ZendAMF 라이브러리를 사용하고 있습니다. 전화받는 서비스의 이름을 얻는 방법을 알아 내려고 노력 중입니다.ZendAMF 서비스 요청 이름을 얻는 방법?

예를 들어, 기본 젠드 AMF PHP 스크립트 (이 문서 당) 다음과 같습니다

응용 프로그램이 스크립트를 호출
$server = new Zend_Amf_Server(); 
$server->addDirectory(dirname(FILE) .'/../services/'); 
$response = $server->handle(); 
echo $response; 

, 그것은 서비스 디렉토리에서로드 서비스를 호출합니다.

이 스크립트에서 서비스 이름을 얻으려고합니다. 이것이 가능한가? 젠드 코드를 보면 원시 포스트 데이터에로드 된 것처럼 보이며 그 다음 amf 데이터와 요청을 디코딩합니다. 그러나 요청 정보에 액세스하여 서비스 이름을 가져올 수있는 방법을 알 수 없습니다.

나는 $server->getRequestServiceName()과 같은 것을 기대 했었습니다. 객체에 구멍을 뚫어서 꺼 냈습니다.

답변

0

당신이 전화를 할 수 있어야한다 :

$server->getRequest(); 

을 적절한 장소에 요청 개체 또는 무엇을보고 :

$server->getResponse(); 

당신이 당신의 응용 프로그램으로 대응 정확히 볼 필요가있는 경우 .

필요한 정보의 맛있는 음식에 따라 이러한 개체 중 하나에 있어야합니다.

+0

그게 내가 생각한 것인데, 내가받은 객체는 어떻게 해독하고 요청을 풀어 낼지 모르겠다. 예를 들어 내가받는 것의 일부는 이것이며 "_bodies"는 보호됩니다. Zend_Amf_Value_MessageBody 객체 ([_data : protected] => Zend_Amf_Value_Messaging_RemotingMessage 객체 ([source] => PollService [operation] => doPoll) –