Example #1
0
 /**
  * 27改变订单状态接口
  * @param $json_params
  * @return string
  */
 public static function ChangeTradeStatusToBoss($json_params)
 {
     $arr_params = json_decode($json_params, true);
     $client = new SoapClient(CARRENTALAPI_BOS_URL);
     $bosArr = array();
     $bosArr['AppKey'] = CARRENTALAPI_BOS_APPKEY;
     $bosArr['AppSecrete'] = CARRENTALAPI_BOS_APPSECRETE;
     if (empty($arr_params['OrderId']) && empty($arr_params['OuterOrderCode'])) {
         $return_json = json_encode(array('status' => false, 'error_msg' => '0x270001_订单不可为空'));
         return $return_json;
     }
     if (!empty($arr_params['OrderId'])) {
         $bosArr['Request']['OrderId'] = $arr_params['OrderId'];
         //订单ID(内部订单号)
     }
     if (!empty($arr_params['OuterOrderCode'])) {
         $bosArr['Request']['OuterOrderCode'] = $arr_params['OuterOrderCode'];
         //订单ID(外部订单号)
     }
     if (!isset($arr_params['Status'])) {
         $return_json = json_encode(array('status' => false, 'error_msg' => '0x270005_Status格式不正确'));
         exit($return_json);
     }
     $bosArr['Request']['Status'] = $arr_params['Status'];
     //订单ID(外部订单号)
     $bosArr['Request']['Remark'] = isset($arr_params['Remark']) ? $arr_params['Remark'] : '';
     //备注
     $bosArr['Request'] = json_encode($bosArr['Request']);
     $bos_json = json_encode($bosArr);
     $bos_result = $client->ChangeTradeStatus(array('requestString' => $bos_json));
     if (!empty($bos_result->ChangeTradeStatusResult)) {
         $rs_bos_arr = json_decode($bos_result->ChangeTradeStatusResult, true);
         if ($rs_bos_arr['ErrorCode'] === 0) {
             $return_json = json_encode(array('status' => true, 'data' => '状态修改成功!'));
             return $return_json;
         } else {
             if (isset($rs_bos_arr['Response'])) {
                 $return_json = json_encode(array('status' => false, 'error_msg' => '0x270002_' . $rs_bos_arr['Response']));
                 ApiLogManage::addRentalcars('ChangeTradeStatusToBoss', $json_params, '', json_encode($rs_bos_arr), time(), time(), 10);
                 //记录日志
                 return $return_json;
             }
             //ApiLogManage::addRentalcars('ChangeTradeStatusToBoss',$json_params,'',json_encode($rs_bos_arr),time(),time(),10);//记录日志
         }
     }
     $return_json = json_encode(array('status' => false, 'error_msg' => '0x270004_bos接口返回数据异常!' . json_encode($bos_result->ChangeTradeStatusResult)));
     return $return_json;
 }