phpでcurlを使う。

phpcurlする。意外と簡単にできた。

phpでwebapiを利用しようと思って調べてみたら、標準でcurlが使えるということだったので早速使ってみた。

phpcurlを使う場合の大まかな手順は

  1. curl_init()curl用のハンドラを作る
  2. curl_setopt()でハンドラにオプションを設定する
  3. curl_exec()curlを実行する
  4. curl_close()でハンドラを閉じる

という感じ。

<?php

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://hogehoge.com");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, ["param" => "sample"]);

$result = curl_exec($curl);
curl_close($curl);

今回はオプションを4つ設定している。
CURLOPT_URLはアクセス先のURL。
CURLOPT_RETURNTRANSFERをtrueに指定すると、戻ってきた値を文字列として扱える。json形式の出力の場合に便利。
CURLOPT_POSTをtrueにするとPOSTを実行し、CURLOPT_POSTFIELDSにパラメーターを設定できる。

オプションはほかにもたくさんあるので、公式ページを参照すると良い。