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