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; } }