$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";