Windows 7 x64,Erlang-OTP 17.
我写了这样简单的模块:
-module (somequery).
-export ([fbquery/2]).
fbquery(P1,P2) ->
inets:start(),
ssl:start(),
token = "78a8shd67tyajsndweiu03hr83h19j",
Encoded = {"Authorization","Basic " ++ base64:encode_to_string(lists:append([token,":",""]))},
ContentType = "application/xml",
Headers = [Encoded, {"Content-Type",ContentType}],
Options = [{body_format,binary}],
{ok, File}=file:read_file(P1),
Res = httpc:request(post, {"https://datapi.com/api/xml4-8", Headers, ContentType, File}, [], Options),
file:write_file(P2, io_lib:fwrite("~p.\n", [Res])).
此代码以交互模式(werl.exe)工作,并编译成beam。 问题是现在如何使用* .erl或编译* .beam模块?如何导入并运行fbquery / 2方法?
答案 0 :(得分:1)
首先,您需要使用参数-pa Dir1 Dir2 ...
添加包含梁的目录。它会将目录添加到erlang路径中,您可以在shell中键入somequery:fbquery(Arg1,Arg2)
。
然后,您可以使用参数-s module function [args..]
来启动具有指定函数的erl。
您可以在erl的erlang文档中阅读相关内容。