Example #1
0
 /**
  * 29.1改变订单信息接口
  * @param $arr_params
  * @return string
  */
 public static function UpdateOrderInformation($arr_params)
 {
     $request_time = time();
     $client = new SoapClient(CARRENTALAPI_BOS_URL);
     $bosArr = array();
     $bosArr['AppKey'] = CARRENTALAPI_BOS_APPKEY;
     $bosArr['AppSecrete'] = CARRENTALAPI_BOS_APPSECRETE;
     if (empty($arr_params['CarRentalOrder'])) {
         $return_json = json_encode(array('status' => false, 'error_msg' => '0x290101_外部订单号不可为空'));
         return $return_json;
     }
     $bosArr['Request']['CarRentalOrder'] = $arr_params['CarRentalOrder'];
     //订单ID(外部订单号)
     $bosArr['Request']['PickupShopPhone'] = $arr_params['PickupShopPhone'];
     $bosArr['Request']['PickupAddress'] = $arr_params['PickupAddress'];
     $bosArr['Request']['DropOffShopPhone'] = $arr_params['DropOffShopPhone'];
     $bosArr['Request']['DropOffAddress'] = $arr_params['DropOffAddress'];
     $bosArr['Request']['CarsShowroomAccount'] = $arr_params['CarsShowroomAccount'];
     $bosArr['Request']['CarOrderSite'] = $arr_params['CarOrderSite'];
     $bosArr['Request']['CarOrderID'] = $arr_params['CarOrderID'];
     $bosArr['Request'] = json_encode($bosArr['Request']);
     $bos_json = json_encode($bosArr);
     $bos_result = $client->UpdateOrderInformation(array('requestString' => $bos_json));
     if (!empty($bos_result->UpdateOrderInformationResult)) {
         $rs_bos_arr = json_decode($bos_result->UpdateOrderInformationResult, true);
         if ($rs_bos_arr['ErrorCode'] === 0) {
             $return_arr = array('status' => true, 'data' => '状态修改成功!');
             ApiLogManage::addRentalcars('UpdateOrderInformation', $bos_json, '', json_encode($bos_result), $request_time, time(), 1);
             //记录日志
             return $return_arr;
         } else {
             if (!empty($rs_bos_arr['ErrorMsg'])) {
                 $return_arr = array('status' => false, 'error_msg' => '0x290102_' . $rs_bos_arr['ErrorMsg']);
                 ApiLogManage::addRentalcars('UpdateOrderInformation', $bos_json, '', json_encode($bos_result), $request_time, time(), 10);
                 //记录日志
                 return $return_arr;
             }
         }
     }
     $return_arr = array('status' => false, 'error_msg' => '0x290104_bos接口返回数据异常!' . json_encode($bos_result));
     return $return_arr;
 }