鍍金池/ 問(wèn)答/PHP  網(wǎng)絡(luò)安全/ laravel 隊(duì)列問(wèn)題

laravel 隊(duì)列問(wèn)題

現(xiàn)在項(xiàng)目有一個(gè)需求是從ebay獲取訂單數(shù)據(jù)然后導(dǎo)入到數(shù)據(jù)庫(kù)。一開(kāi)始是通過(guò)接口獲取到訂單數(shù)據(jù)后,再將數(shù)據(jù)放到隊(duì)列里插入到數(shù)據(jù)庫(kù)的?,F(xiàn)在我想把調(diào)用接口的數(shù)據(jù)也放到隊(duì)列里,但是我遇到了一些問(wèn)題。

$service = new TradingService([
                    'credentials' => [
                        'appId' => $val['appId'],
                        'certId' => $val['certId'],
                        'devId' => $val['devId'],
                    ],
                    'authToken' => $val['password'],
                    'siteId' => Constants\SiteIds::US
                ]);

                $datetime = new \DateTime("-1 day");
                $datetimeend = new \DateTime("-1 day");
                $startdate = $datetime->setTime(0, 0, 0);
                $enddate  = $datetimeend->setTime(23, 59, 59);

                $args = array(
                    "OrderStatus"   => "All",
//                    "OrderStatus"   => "Completed",
                    "SortingOrder"  => "Ascending",
                    "OrderRole"     => "Seller",

                    //"CreateTimeFrom"   => new \DateTime('2015-01-01'),

                    "CreateTimeFrom"   => $startdate,
                    "CreateTimeTo"   => $enddate,
                );

                $request = new \DTS\eBaySDK\Trading\Types\GetOrdersRequestType($args);
                $request->RequesterCredentials = new \DTS\eBaySDK\Trading\Types\CustomSecurityHeaderType();
                $request->RequesterCredentials->eBayAuthToken =  $val['password'];
                $request->IncludeFinalValueFee = true;
                $request->Pagination = new \DTS\eBaySDK\Trading\Types\PaginationType();
                $request->Pagination->EntriesPerPage = 100;
                $pageNum = 1;

                $orders = [];

                do {
                    $request->Pagination->PageNumber = $pageNum;

                    $response = $service->getOrders($request);

                    if (isset($response->Errors)) {

                        $message = '';

                        foreach ($response->Errors as $error) {
                            $message .= $error->ShortMessage;
                        }

                        throw new \Exception($message);
                    }

                    if ($response->Ack !== 'Failure' && isset($response->OrderArray)) {
                        foreach ($response->OrderArray->Order as $order) {
                            $orders[] = $order->toArray();
                        }
                    }

                    $pageNum += 1;
                }
                while(isset($response->OrderArray) && $pageNum <= $response->PaginationResult->TotalNumberOfPages);

當(dāng)然,這段代碼如果是放在控制器里是沒(méi)問(wèn)題的。
但將上面這段代碼放到隊(duì)列的handle里后,隊(duì)列就沒(méi)辦法正常的執(zhí)行了

clipboard.png
不知道是我哪里寫錯(cuò)了?或者隊(duì)列本來(lái)就不能這樣操作?還請(qǐng)高人指點(diǎn)迷津。

回答
編輯回答
瞄小懶

看一下日志

$request 從哪里來(lái)的

2018年4月5日 19:14