'required phid', ); } public function defineReturnType() { return 'nonempty base64-bytes'; } public function defineErrorTypes() { return array( 'ERR-BAD-PHID' => 'No such file exists.', ); } protected function execute(ConduitAPIRequest $request) { $phid = $request->getValue('phid'); $file = id(new PhabricatorFileQuery()) ->setViewer($request->getUser()) ->withPHIDs(array($phid)) ->executeOne(); if (!$file) { throw new ConduitException('ERR-BAD-PHID'); } return base64_encode($file->loadFileData()); } }