Beispiel #1
0
 /**
  *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;
 }