그래서 비공식 eBay PHP SDK를 사용하고 배송 정보를 업데이트하면 문제가 없습니다. 그러나 페이지가 마침내 반응하기까지 문자 그대로 약 1 ~ 2 시간이 걸립니다. 일부 디버깅 후 진행 추적기가 문제인 것으로 보입니다. 5/6 초마다 'InProcess'상태를 확인합니다. 이것은 약 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
사용하고있는 전체 전화로 내 대답을 편집했습니다. 도움이 필요하면 기꺼이 Skype 나 뭔가 ... 구현하는데 몇 분 밖에 걸리지 않습니다. – Jocker