我想使用 MySQL 中的存储过程通过 HTTP Post 将 2 个变量发送到远程 API,然后获取响应并将其写入新表。到目前为止,程序如下,据我所知 wget 会起作用。
IP 地址和时间戳当然会改变。如果这是通过 http 帖子进行的,我还需要将字段名称作为发送的 URL 的一部分。
如何在单个块中将变量添加到 URL?
DELIMITER$$
DROP PROCEDURE IF EXISTS mpTest2$$
CREATE PROCEDURE mpTest2(INOUT ipqAddress VARCHAR(16), INOUT ipqTime DATETIME)
BEGIN
DECLARE URI VARCHAR(30) = '';
DECLARE apiKey VARCHAR(--) = ...
DECLARE method VARCHAR(15);
-- declare ipAddress varchar(16);
-- declare ipTime datetime;
DECLARE lCount INT; -- counter for cursor
DECLARE lflag INT;
DECLARE curl CURSOR FOR
SELECT mpalltrans.`IP`
FROM mpalltrans;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET lflag=1;
OPEN curl;
ipqloop:LOOP
FETCH curl INTO ipaddress
IF lflag = 1 THEN
LEAVE ipqloop;
wget http://www.w.cookies/ ***Need to insert table variables here with predefined field names***
END LOOP iploop;
CLOSE curl;
END;
DELIMITER$$
谢谢你,J