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:----JRERUfZa/Nl6cIcoDgaCoJR4nMvn/gycYQlUWKEm9IoPIWB/gWWjFu7fMBLPbUuDUUgDuohPC4eKzAU+Dy4Ywa5YY146zom2Gi3OmlNBXpXgMfY4xk7SaXs2OGU/6RfSAz6SlI8fgiRpH9kX2XZPeJhuiPcTFjhTZtgHvAlSJwhY1l2kMwNQktF50DUCk/JugB6kgdHS4zyv39QIekPXMi0njfOcOYH77/55DOWX1jxUNnFhyuOq+vB8E3nS5ivq1iUlu2uDbNOpvPfFtEwJkaqCvxEw8/tccjCUFuXDXPPI+qR7IFbxMiyz0F+zAFXAObAyAchA6NWIJa+1lu8lEADl3BQOG508I9xUg+AGFh5l+hf2qdSH6yd/Zbb/WEjwd0VfztbczYJIho+O2CoqExZQJI/lX6xSpLFHTHJS/N6EtBPNtY//ShuIkQgPc970wJnncqHED5LyTKGCDh4vSY8aplQYp5JKeBMNQCckzW+LHSfuRak3xLipoWwLHoAz2A9k0Xo3u+WVhGlp7INNfWSCnLPFYlZXJ3hv1UqNQr7u4EjR9CAzLNVak6Y0+E8ja4tIDZwiBW5G7CGag+YM+xt9HrEKjTCHLIDIzinFc5l+xA4odeoCmHi/RbA7xPTn8ol0X4TR5TP5tPMNGiRjdVbQKyw6xAUFPK+iJye8vSg=----ATTACHMENT:----NjYwMTQzNjM2OTEwODM0IDc2NTg2NDAwNjg2MjIzNDkgNDUxODg2MTM4NDQ5OTMwMQ==