Example #1
0
 public function outstore_product_list($data)
 {
     $outstore_product_list = new OutStoreProductList();
     $outstore_product_list->orderSign = $data['order_no'];
     $outstore_product_list->key = $this->key;
     try {
         $client = new SoapClient($this->order_gateway_url);
         $response = $client->OutStoreProductList($outstore_product_list);
         $result = $response->OutStoreProductListResult;
         if ($result->Success) {
             $arr = array();
             $outstore_product_object_arr = $result->Result->OutStoreProduct;
             if (!is_array($outstore_product_object_arr)) {
                 $outstore_product_object_arr = array($outstore_product_object_arr);
             }
             foreach ($outstore_product_object_arr as $outstore_product) {
                 $arr[$outstore_product->TransactionID] = array('state' => $outstore_product->State, 'track_number' => $outstore_product->TrackingNumber);
             }
             return array('status' => TRUE, 'result' => $arr);
         } else {
             return array('status' => FALSE, 'message' => $result->Message);
         }
     } catch (SOAPFault $exception) {
         return FALSE;
     }
 }