...require "ltn12"conn = require "socket.http"conn.TIMEOUT = 2function sendRequest()local path = "http://example.com/"local payload = "SOME_JSON"local response_body = { }local res, code, response_headers, status = conn.request{url = path,method = "POST",headers ={["Authorization"] = "Basic SOMETHING",["Content-Type"] = "application/json",["Content-Length"] = payload:len()},source = ltn12.source.string(payload),sink = ltn12.sink.table(response_body)}session:setVariable("my_http_res, res)session:setVariable("my_http_code", code)session:setVariable("my_http_status", status)endsendRequest()...
Thank you very much David, if you find the script it would be a great help. I have been on vacation and I have not been able to try much more in this time.2018-08-03 20:07 GMT+02:00 David Villasmil <david.villasmil.work@gmail.
com >:Oh this took me some time to figure out, i'll dig up ny script and share it with you.
On Fri, Aug 3, 2018, 13:16 Jose David Jurado Alonso <josedavid@zennio.com> wrote:______________________________Hi,
I have tried to make a HTTP POST request from LUA script but it does not work correctly in any way.This is an example of the errors that I have obtained:09802b39-524f-4011-ada7-418e6a870248 2018-08-03 12:23:07.981581 [ERR] mod_lua.cpp:203 error loading module socket.core from file /usr/local/lib/lua/5.1/socket/ core.so: 09802b39-524f-4011-ada7-418e6a870248 /usr/local/lib/lua/5.1/socket/ core.so: undefined symbol: lua_pcall 09802b39-524f-4011-ada7-418e6a870248 stack traceback: 09802b39-524f-4011-ada7-418e6a870248 [C]: in ? 09802b39-524f-4011-ada7-418e6a870248 [C]: in function require 09802b39-524f-4011-ada7-418e6a870248 /usr/local/share/lua/5.1/socke t.lua:12: in main chunk 09802b39-524f-4011-ada7-418e6a870248 [C]: in function require 09802b39-524f-4011-ada7-418e6a870248 /usr/local/share/lua/5.1/socke t/http.lua:10: in main chunk 09802b39-524f-4011-ada7-418e6a870248 [C]: in function require 09802b39-524f-4011-ada7-418e6a870248 /usr/share/freeswitch/scripts/ test.lua:3: in main chunk The lua script is:local http = require "socket.http";local req_url = "http://localhost/"http.request{url = req_url,method = "POST"}I tried several tutorials and several configurations:
- https://freeswitch.org/conflue
nce/display/FREESWITCH/Install ing+LuaSocket - https://freeswitch.org/conflue
nce/display/FREESWITCH/Third+ with https://luarocks.org/moParty+Libraries dules/jakeg/lua-requests And some other things that I do not remember but always fail for some "undefined symbol".Any ideas? Thanks!José D.______________________________ _____________
Professional FreeSWITCH Services
sales@freeswitch.com
https://freeswitch.com
Official FreeSWITCH Sites
https://freeswitch.com/oss
https://freeswitch.org/confluence
https://cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-user s
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/ freeswitch-users
https://freeswitch.com
____________________________________________________________ _____________
Professional FreeSWITCH Services
sales@freeswitch.com
https://freeswitch.com
Official FreeSWITCH Sites
https://freeswitch.com/oss
https://freeswitch.org/confluence
https://cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-user s
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/ freeswitch-users
https://freeswitch.com
____________________________________________________________ _____________
Professional FreeSWITCH Services
sales@freeswitch.com
https://freeswitch.com
Official FreeSWITCH Sites
https://freeswitch.com/oss
https://freeswitch.org/confluence
https://cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch- users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/ options/freeswitch-users
https://freeswitch.com