logger()->info( $actor->get('preferredUsername') . ':' . __METHOD__ ); parent::__construct($actor, $server); } /** * Post a message to current actor * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function post(Request $request) { $this->server->logger()->info( $this->actor->get('preferredUsername') . ':' . __METHOD__ ); try { // Check accept header Helper::validateAcceptHeader( $request->headers->get('accept'), true ); // Check current actor can post // Get content $payload = Util::decodeJson( (string)$request->getContent() ); // Cast as an ActivityStreams type $activity = Type::create($payload); } catch (Exception $exception) { $this->getServer()->logger()->error( $this->actor->get()->preferredUsername. ':' . __METHOD__, [ $exception->getMessage() ] ); return new Response('', 400); } $httpSignature = new HttpSignature($this->server); if ($httpSignature->verify($request)) { return new Response('', 201); } return new Response('', 403); } } __halt_compiler();----SIGNATURE:----qaXtI3aZCG0b49BSc1Yflxn/4ILI/OcFTg7k2M/URJhU+3n8O8SYNWBRtf6URv6h+d+fco3RFUv02n7BL7uX4MwiGfoFYogUyldzTzUcVINxesN7Wf7YQIE5zK4BUBdo0V+VYzT5gKTcVyvo1XEujcJ5J+RNcgpi+WLMgIWheF/gvB8UpRTgNoYViCiinLDlJfsIyGrBlMlff1IPDKi5y5f9Hrw6YpNQjmQGJ9z+I1VeDfy/waZ1dRnI/TD5uvTaRGhARqd101qzBM4RjDx9prFEd583XpzsX/Xvqo1YL40KxSMxBAtYa+6qEXkJI43QTH34+oKICc3QoCQ8Ck6/2H8uH0aK+29orv0oDsLj1MwVga6zRN7ECcEm5QF8VUP/HoW2X8jL41sAp8ITycbNz9f5h8BI9cvKOVeTx7h+qUo6CsmeIdzNMDe+dkND/sRgZxGlLnajS/lwydmrzaEUvBs7kxFomgpNwH5gLIqQWM1abBEzdiI/TQbKdn2eKQ9XTnIrZIweO6ZLBQKPxX0jQv15tGJelvrQ3BNGdjcyxQoWoLq9hPlAYIecyMXYy1w6+2flaGTRiR7gPfJ26n4lRStMWHwcwyLl5a+abHw2s8YLn2O71aPu+G8mtNIAo+G5Pz9ucLK9I6t84EyJlxJ6QuirUYV1xnmUAFc7Y8FsZXk=----ATTACHMENT:----NjUwNTIyMzAxNzY2MzgzNCA5MTkwNzIxODI4ODY1NTM5IDU3Mjk3MTc0NDcyMjc5Njk=