冷门知识:SQLSERVER调用Web Service
				
									
					
					
						|  | 
							admin 2025年8月5日 16:26
								本文热度 1113 | 
					
				 
				IF EXISTS(             SELECT 1             FROM sysobjects             WHERE name = 'sP_GetWX_Access_Token' AND type = 'u'         )    DROP PROC sP_GetWX_Access_TokenGOCREATE PROC sP_GetWX_Access_Token(    @RetVal VARCHAR(8000)=0 OUTPUT)ASBEGIN    DECLARE @ServiceUrl AS VARCHAR(1000)    DECLARE @UrlAddress VARCHAR(500)
        SET @UrlAddress = 'https://qyapi.weixin.qq.com/cgi-bin/'        DECLARE @FunName VARCHAR(50)        SET @FunName = 'gettoken'
    
        DECLARE @P1 VARCHAR(800),@P2 VARCHAR(100)    DECLARE @P1_Value VARCHAR(100),@P2_Value VARCHAR(100),@P3_Value VARCHAR(100),@P4_Value VARCHAR(100)
    SET @P1 = 'corpid'    SET @P2 = 'corpsecret'
    SET @P1_Value = 'xxxxx'    SET @P2_Value = 'xxxxx'
    SET @ServiceUrl = @UrlAddress + @FunName + '?' + @P1 + '=' + @P1_Value + '&' + @P2 + '=' + @P2_Value        DECLARE @Object INT    
                EXEC sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;        EXEC sp_OAMethod @Object, 'open', NULL, 'Post', @ServiceUrl, 'false'    EXEC sp_OAMethod @Object, 'send'    EXEC sp_OAMethod @Object, 'responseText', @RetVal OUTPUT
    SELECT @RetVal    EXEC sp_OADestroy @Object     RETURNENDGO
该文章在 2025/8/5 16:26:48 编辑过