私は非公式のeBay PHP SDKを使用しており、出荷情報の更新はうまくいきます。しかし、最終的に応答するには、文字通り約1時間半かかることになります。いくつかのデバッグの後、進捗トラッカーが問題であるようです。 5/6秒ごとにステータスをチェックします。ステータスは「InProcess」です。これは1分以上におよぶ11回ぐらいチェックされます。私の質問は、それは1つの注文のために宅配便の名前と追跡番号を更新するために長い時間がかかりますか?eBay PHP SDK(unoffical)SetShipmentTracking Sooo Longを利用する
これは、ステータス
$getJobStatusRequest = new BulkDataExchange\Types\GetJobStatusRequest();
$getJobStatusRequest->jobId = $createUploadJobResponse->jobId;
$done = false;
while (!$done) {
$getJobStatusResponse = $exchangeService->getJobStatus($getJobStatusRequest);
if (isset($getJobStatusResponse->errorMessage)) {
foreach ($getJobStatusResponse->errorMessage->error as $error) {
printf(
"%s: %s\n\n",
$error->severity === BulkDataExchange\Enums\ErrorSeverity::C_ERROR ? 'Error' : 'Warning',
$error->message
);
}
}
if ($getJobStatusResponse->ack !== 'Failure') {
printf("Status is %s\n".' ** TIME: '.date('H:i:s').'. **', $getJobStatusResponse->jobProfile[0]->jobStatus);
switch ($getJobStatusResponse->jobProfile[0]->jobStatus) {
case BulkDataExchange\Enums\JobStatus::C_COMPLETED:
$downloadFileReferenceId = $getJobStatusResponse->jobProfile[0]->fileReferenceId;
$done = true;
break;
case BulkDataExchange\Enums\JobStatus::C_ABORTED:
case BulkDataExchange\Enums\JobStatus::C_FAILED:
$done = true;
break;
default:
sleep(5);
break;
}
} else {
$done = true;
}
}
は、スクリプト全体を掲示することは有用である可能性があるなら、私に知らせて取得するコードの一部です。
ありがとうございました
!!笑。それは言うまでもなく、これは正しい方法のように見えるので、できるだけ早くそれを試してみてください。ありがとう – Kobi
可能であれば、残りのページを表示できますか? – Kobi
私は、私が使用している電話全体で自分の答えを編集しました。もしあなたが助けを必要とするなら、私は喜んであなた、または何かをスカイプするでしょう...それを実装するのに数分かかるでしょう。 – Jocker