文档章节

Openresty实现微信公众号的自定义菜单

七木网络科技
 七木网络科技
发布于 2016/03/17 21:20
字数 181
阅读 114
收藏 0

    老规矩先添加一个location:

    location /menu_create {
            content_by_lua_file /path/to/menu_create.lua;
    }

    然后就是干货:

local http = require "resty.http"
local cjson = require "cjson"
local hc = http:new()
-- menu setting
local button1 = {}
local button2 = {}
-- button1

button1["name"] = "主按钮1"
button1["sub_button"] = {}
button1["sub_button"][1] = {}
button1["sub_button"][1]["type"] = "view"
button1["sub_button"][1]["name"] = "子按钮1"
button1["sub_button"][1]["url"] = "http://www.baidu.com"
button1["sub_button"][2] = {}
button1["sub_button"][2]["type"] = "view"
button1["sub_button"][2]["name"] = "子按钮2"
button1["sub_button"][2]["url"] = 
-- button2
button2["type"] = "view"
button2["name"] = "主按钮2"
button2["url"] = "http://www.baidu.com"

local menu = {}
menu["button"] = {button1, button2}
local menu_json = cjson.encode(menu)
ngx.say(menu_json)
local res, err = hc:request_uri ("https://api.weixin.qq.com/cgi-bin/menu/create", {
        method = "POST",
        query = {
            access_token = "ACCESS_TOKEN",
        },
        ssl_verify = false,
        body = menu_json,
        })
if not res then
        ngx.say("failed to request: ", err)
        return
end
ngx.say(res.body)


    主要是演示一下如何利用lua_resty_http实现https的POST功能。

© 著作权归作者所有

七木网络科技
粉丝 293
博文 323
码字总数 126231
作品 0
深圳
程序员
私信 提问
OSC 第 105 期高手问答 —— 高性能 Web 应用开发

OSCHINA 本期高手问答( 12月23日- 12月29日)我们请来了 Vanilla 的开发者@iDev_周晶 来解答 从 Vanilla 开始做 OpenResty 高性能 Web 应用开发 方面的问题。 周晶,@iDev_周晶 ,新浪移动事业...

叶秀兰
2015/12/22
14K
41
OpenResty x Open Talk丨深圳站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
2018/12/13
413
2
openresty+lua灰度发布的简单实验

如题,本文是笔者使用openresty 和lua脚本实现的简单灰度发布系统,记录下来。 一、安装 参考openresty 官方网站安装openresty即可 建议参考文章https://www.cnblogs.com/zdz8207/p/Nginx-L...

月黑风高杀人夜
2018/08/27
837
0
OpenResty x Open Talk 丨北京站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
03/04
43
0
OpenResty x Open Talk 成都站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
08/05
25
0

没有更多内容

加载失败,请刷新页面

加载更多

编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
30分钟前
6
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
45分钟前
70
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
7
0
Spring Security 实战干货:必须掌握的一些内置 Filter

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在...

码农小胖哥
今天
9
0
常见分布式事务解决方案

1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源...

asdf08442a
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部