function brightcove_decode($string)
{
    $stream = new SabreAMF_InputStream($string);
    $message = new SabreAMF_Message();
    $message->deserialize($stream);
    $t = $message->getBodies();
    return $t[0];
}
Exemple #2
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();
 }