使用 Elixir/Phoenix 调用 API 端点

Bit*_*ise 3 elixir phoenix-framework

我试用了 sportradar API。我真的不关心运动,但我正在尝试学习一些凤凰和灵药。我正在尝试做一些超级基本的事情,但似乎无法实现。基本上,我尝试使用给定的参数构建一个 URL 并调用 API 端点。返回响应并用返回的内容填充视图。这就是我所坚持的。

控制器

def index(conn, _params) do
  render(conn, "index.html")
end

def find_games(conn, params) do
  response = params["find_games"]["calender"]


end
Run Code Online (Sandbox Code Playgroud)

我基本上想说此时打电话https://api.sportradar.us/nba/trial/v4/en/games/response["day]/response["month"]/response["year"]/schedule.json?api_key={api_key}

如何使用 Elixir 和 Phoenix 发出 http 请求?

Mik*_*hot 5

使用HTTPoison.get 的示例:

%{
  "day" => day,
  "month" => month,
  "year" => year
} = response

url = "https://api.sportradar.us/nba/trial/v4/en/games/#{day}/#{month}/#{year}/schedule.json"
headers = []
params = [api_key: api_key]

{:ok, response} <- HTTPoison.get(url, headers, params: params)
Poison.decode(response.body)
Run Code Online (Sandbox Code Playgroud)