Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 2
0
 /**
  * @return mixed
  */
 public function getConfig()
 {
     return $this->service->config();
 }