Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  *
  * @return \string[]
  */
 public function generateFormData()
 {
     $data = parent::generateFormData();
     $data["file"] = new PostFile('file', fopen($this->pathToImage, 'r'));
     return $data;
 }