/** *9得到门店支付方式列表 * @param $json_params * @return string */ public static function PaymentMethodListRQ($json_params) { $request_time = time(); $request_param = json_decode($json_params, true); $return_status = ''; //返回客户端错误状态 //判断客户端请求的国家,城市 ,地点名称是否存在 if (!empty($request_param['location_id'])) { if (is_numeric($request_param['location_id'])) { $request_location_id = intval($request_param['location_id']); $request_xml = ' <PaymentMethodListRQ> <Credentials username="******" password="******" remoteIp="' . CARRENTALAPI_REMOTEIP . '" /> <Location id="' . $request_location_id . '"/> </PaymentMethodListRQ>'; $request_data = array('xml' => $request_xml); $paymentMethodListRS = GetUrlContent::fileGetContent($request_data, CARRENTALAPI_URL, 30, 'POST'); //得到出发地国家xml列表信息 $rusult = SimpleXML::xml2AttributeArray($paymentMethodListRS, array('id', 'minimumLeadTime', 'type')); if (!empty($rusult[0])) { $return_json = json_encode(array('status' => true, 'data' => $rusult[0])); ApiLogManage::addRentalcars('PaymentMethodListRQ', $json_params, $paymentMethodListRS, $return_json, $request_time, time(), 10); //记录日志 return $return_json; } else { $return_status = '0x090102_请求内容不存在或请求超时'; $return_json = json_encode(array('status' => false, 'error_msg' => $return_status)); ApiLogManage::addRentalcars('PaymentMethodListRQ', $json_params, $paymentMethodListRS, $return_status, $request_time, time(), 10); //记录日志 return $return_json; } } else { $return_status = '0x090101'; //地点编号必须为数值数据 } } else { $return_status = '0x090100'; //地点(location_id)不可为空 } $return_json = json_encode(array('status' => false, 'error_msg' => $return_status)); ApiLogManage::addRentalcars('PaymentMethodListRQ', $json_params, '', $return_status, $request_time, time(), 2); //记录日志 return $return_json; }