setInputStream($data); $deserializer = new AMFDeserializer($amf->getInputStream()); $deserializer->deserialize($amf); $lastBody = $amf->getBodyAt($amf->numBody() - 1); $lastIndex = $lastBody->getResponseIndex(); // add the error object to the body of the AMFObject $amfout = new AMFObject(); $amfbody = new AMFBody($lastIndex."/onStatus", $lastIndex); $amfbody->setResults(array('description' => $error)); $amfout->addBody($amfbody); // create a new output stream $outstream = new AMFOutputStream(); // create a new serializer $serializer = new AMFSerializer($outstream); // serialize the data $serializer->serialize($amfout); $result = $outstream->flush(); } header(AMFPHP_CONTENT_TYPE); header("Content-length: " . strlen($result)); print($result); ?>