冷门知识:SQLSERVER调用Web Service
|
admin
2025年8月5日 16:26
本文热度 21
|
IF EXISTS(
SELECT 1
FROM sysobjects
WHERE name = 'sP_GetWX_Access_Token' AND type = 'u'
)
DROP PROC sP_GetWX_Access_Token
GO
CREATE PROC sP_GetWX_Access_Token(
@RetVal VARCHAR(8000)=0 OUTPUT
)
AS
BEGIN
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
RETURN
END
GO
该文章在 2025/8/5 16:26:48 编辑过