/** * @param Request $imageProcessingRequest * @return array */ public function processImageRaw(Request $imageProcessingRequest) { $url = Util::url("/v1/image-processing/request"); // // Construct data containing url to be processed and params. // $data = ["body" => []]; if ($this->accessToken) { $data["body"]["access_token"] = $this->accessToken->token(); } $params = $imageProcessingRequest->generateFormData(); foreach ($params as $key => $value) { $data["body"][$key] = $value; } // // NOTE: This will be ignored for all API credentials (except trusted applications) to prevent ip hoaxing // if ($this->forwardForIp) { $data["headers"] = ["Z4-Connecting-IP" => $this->forwardForIp]; } return Util::post($url, $data); }
/** * * @return \string[] */ public function generateFormData() { $data = parent::generateFormData(); $data["file"] = new PostFile('file', fopen($this->pathToImage, 'r')); return $data; }