function brightcove_decode($string) { $stream = new SabreAMF_InputStream($string); $message = new SabreAMF_Message(); $message->deserialize($stream); $t = $message->getBodies(); return $t[0]; }
/** * Real AMF functioning simulation * * @param <type> $method_return * @return <type> */ protected function _makeAmfResponseFromMethodReturn($method_return) { $response = new SabreAMF_AMF3_AcknowledgeMessage(); $response->body = $method_return; $amfResponse = new SabreAMF_Message(); $amfResponse->addBody(array('target' => '/onResult', 'response' => '', 'data' => $response)); $amfOutputStream = new SabreAMF_OutputStream(); $amfResponse->serialize($amfOutputStream); $amfInputStream = new SabreAMF_InputStream($amfOutputStream->getRawData()); $amfResponse2 = new SabreAMF_Message(); $amfResponse2->deserialize($amfInputStream); $bodies = $amfResponse2->getBodies(); //var_dump($bodies); return $bodies[0]['data']->body; }
/** * Change the AMF encoding (0 or 3) * * @param int $encoding * @return void */ public function setEncoding($encoding) { $this->encoding = $encoding; $this->amfRequest->setEncoding($encoding & SabreAMF_Const::AMF3); }
/** * getRequestHeaders * * returns the request headers * * @return void */ public function getRequestHeaders() { return $this->amfRequest->getHeaders(); }