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

laravel 隊列問題

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

$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)然,這段代碼如果是放在控制器里是沒問題的。
但將上面這段代碼放到隊列的handle里后,隊列就沒辦法正常的執(zhí)行了

clipboard.png
不知道是我哪里寫錯了?或者隊列本來就不能這樣操作?還請高人指點迷津。

回答
編輯回答
瞄小懶

看一下日志

$request 從哪里來的

2018年4月5日 19:14