Exemplo n.º 1
0
 /**
  * 抓取订单产品详细
  * @param number $OrderId 
  * @return array
  * @author czq
  */
 public function getOrderDetailLists($OrderId)
 {
     $service = new MarketplaceWebServiceOrders_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, APPLICATION_NAME, APPLICATION_VERSION, $this->config);
     $request = new MarketplaceWebServiceOrders_Model_ListOrderItemsRequest();
     $request->setSellerId(MERCHANT_ID);
     $request->setAmazonOrderId($OrderId);
     $response = $service->listOrderItems($request);
     $listOrderItemsResult = $response->getListOrderItemsResult();
     $all_response = array();
     $all_response[] = $listOrderItemsResult;
     while ($listOrderItemsResult->isSetNextToken()) {
         $request = new MarketplaceWebServiceOrders_Model_ListOrderItemsByNextTokenRequest();
         $request->setSellerId(MERCHANT_ID);
         $request->setNextToken($listOrderItemsResult->getNextToken());
         $response = $service->ListOrdersByNextToken($request);
         $listOrderItemsResult = $response->getListOrderItemsByNextTokenResult();
         $all_response[] = $listOrderItemsResult;
         //最大的请求权限为30个,每30个就sleep 60秒恢复
         if ($this->_requestTimes % 30 == 0) {
             sleep(60);
             $this->_requestTimes = 0;
         }
         $this->_requestTimes++;
     }
     return $all_response;
 }