Пример #1
0
 public function amfRequest($service, $data)
 {
     $body = new MessageBody($service, "/1", array($data));
     $request = new Request();
     $streamRequest = new StreamRequest();
     $streamRequest->setObjectEncoding(Constants::AMF3_OBJECT_ENCODING);
     $streamRequest->addAmfBody($body);
     $request->setStreamRequest($streamRequest);
     $this->amfRequest = $this->filterAmfRequest($request);
     if ($this->insulated) {
         $this->amfResponse = $this->doAmfRequestInProcess($this->amfRequest);
     } else {
         $this->amfResponse = $this->doAmfRequest($this->amfRequest);
     }
     $response = $this->filterAmfResponse($this->amfResponse);
     return $response;
 }
Пример #2
0
 public function testCtorExcection()
 {
     $this->_server->setClass('ZendTest\\Amf\\TestAsset\\Server\\testException');
     $this->_server->setProduction(false);
     $message = new Messaging\RemotingMessage();
     $message->operation = 'hello';
     $message->source = 'ZendTest\\Amf\\TestAsset\\Server\\testException';
     $message->body = array("123");
     // create a mock message body to place th remoting message inside
     $newBody = new Value\MessageBody(null, "/1", $message);
     $request = new Request\StreamRequest();
     // at the requested service to a request
     $request->addAmfBody($newBody);
     $request->setObjectEncoding(0x3);
     // let the server handle mock request
     $this->_server->handle($request);
     $response = $this->_server->getResponse()->getAMFBodies();
     $this->assertTrue($response[0]->getData() instanceof Messaging\ErrorMessage);
     $this->assertContains("Oops, exception!", $response[0]->getData()->faultString);
 }