一、Erlang使用GET请求PHP
1.1 Erlang命令行命令
inets:start().
httpc:request().
1.2 PHP代码
<?php
if (!empty($_GET))
{
extract($_GET);
}
if (!empty($_POST))
{
extract($_POST);
}
$id=$_GET["id"];
print "php get response: ".$id;
?>
二、Erlang使用POST请求PHP
2.1 Erlang代码
-module(test).
-export([report/1]).
%get
%httpc:request(Uri)
%httpc:request(get, {Uri, []}, [], [])
%post
report(Uri) ->
inets:start(),
case httpc:request(post, {Uri, [], "test/plain", "data"}, [], []) of
{ok, {{_, ReturnCode, _}, _Header, Res}} ->
{ok, ReturnCode, Res};
Error ->
Error
end.
2.2 PHP代码
<?php
if (!empty($_GET))
{
extract($_GET);
}
if (!empty($_POST))
{
extract($_POST);
}
$content = file_get_contents("php://input");
print "php post response: ".$content;
?>
2.3 运行结果
参考资料:
Erlang官网:http://www.erlang.org/doc/apps/inets/http_client.html