$uploadFileRequest->taskReferenceId = $createUploadJobResponse->jobId;
 $uploadFileRequest->fileFormat = 'gzip';
 $payload = buildPayload();
 /**
  * Convert our payload to XML.
  */
 $payloadXml = $payload->toRequestXml();
 /**
  * GZip and attach the XML payload.
  */
 $uploadFileRequest->attachment(gzencode($payloadXml, 9));
 /**
  * Now upload the file.
  */
 print 'Uploading revise inventory status requests...';
 $uploadFileResponse = $transferService->uploadFile($uploadFileRequest);
 print "Done\n";
 if (isset($uploadFileResponse->errorMessage)) {
     foreach ($uploadFileResponse->errorMessage->error as $error) {
         printf("%s: %s\n\n", $error->severity === FileTransfer\Enums\ErrorSeverity::C_ERROR ? 'Error' : 'Warning', $error->message);
     }
 }
 if ($uploadFileResponse->ack !== 'Failure') {
     /**
      * Once the file has uploaded we can tell eBay to start processing it.
      */
     $startUploadJobRequest = new BulkDataExchange\Types\StartUploadJobRequest();
     $startUploadJobRequest->jobId = $createUploadJobResponse->jobId;
     print 'Request processing of revise inventory status...';
     $startUploadJobResponse = $exchangeService->startUploadJob($startUploadJobRequest);
     print "Done\n";