public function init() { try { $service = new Services\TradingService(); $service->config(EbayConfiguration::$development); $request = new Types\GetOrdersRequestType(); $request->CreateTimeFrom = new \DateTime(date('Y-m-d H:i:s', strtotime('-2 minute', strtotime($this->CreateTimeFrom)))); $request->CreateTimeTo = new \DateTime(date('Y-m-d H:i:s', strtotime('+2 minute', strtotime($this->CreateTimeTo)))); $request->OrderStatus = Enums\OrderStatusCodeType::C_ALL; $outputSelector = ['HasMoreOrders', 'OrdersPerPage', 'PageNumber', 'ReturnedOrderCountActual', 'PaginationResult.TotalNumberOfEntries', 'PaginationResult.TotalNumberOfPages', 'OrderArray.Order.OrderID', 'OrderArray.Order.OrderStatus', 'OrderArray.Order.Total', 'OrderArray.Order.Subtotal', 'OrderArray.Order.SellerUserID', 'OrderArray.Order.SellerEmail', 'OrderArray.Order.AdjustmentAmount', 'OrderArray.Order.CreatedTime', 'OrderArray.Order.ShippingAddress', 'OrderArray.Order.TransactionArray.Transaction.TransactionID', 'OrderArray.Order.TransactionArray.Transaction.Buyer.Email', 'OrderArray.Order.TransactionArray.Transaction.Item', 'OrderArray.Order.TransactionArray.Transaction.QuantityPurchased', 'OrderArray.Order.TransactionArray.Transaction.TransactionPrice']; if (!empty($outputSelector)) { $request->OutputSelector = $outputSelector; } //翻页条件 $pagination = new Types\PaginationType(); $pagination->EntriesPerPage = $this->entriesPerPage; do { $pagination->PageNumber = $this->pageNumber; $request->Pagination = $pagination; //请求日志 Yii::info($request, "get_order"); //请求ebay服务器 $response = $service->getOrders($request); //返回日志 Yii::info($response, "get_order"); //解析返回数据, $this->_formartResponse($response); //记录执行情况 if (isset($this->planDownload['id'])) { Yii::$app->db->createCommand()->update('t_run_ebay_order_download', ['run_time' => $this->runTime, 'run_results' => $this->runResults], "id = " . $this->planDownload['id'])->execute(); } } while ($this->hasNext); //保存ebay的返回信息 $this->_saveResponse(); print_r($this->orderList); echo "\r\n"; } catch (\Exception $exp) { //写入错误日志 Yii::error($exp, "get_order"); } }
/** * @return mixed */ public function getConfig() { return $this->service->config(); }