nginx.conf
location /test
{
content_by_lua '
ngx.req.read_body()
local mp = require "MessagePack"
--local cjson = require "cjson"
local body = ngx.req.get_body_data()
local header = string.sub(body,1,82)
local package = string.sub(body,83,90)
local _body = string.sub(body,91)
local data = mp.unpack(_body)
--ngx.log(ngx.ERR,"[",cjson.encode(data),"]") 调试日志
-- 客户端传递过来的参数为
local email = data.p[1] # quqi...@gmail.com
--调用的函数名为
local _fun = data.m # 函数名为 api
local result = mp.pack({i=data.i,s="",r="quqiufeng",o="",e=""})
local sendout = table.concat({header,package,result})
ngx.print(sendout)
return
';
}
<?php
$client = new Yar_Client("http://localhost/test");
$client->SetOpt(YAR_OPT_PACKAGER, "msgpack");
$result = $client->api("quqi...@gmail.com");
var_dump($result);