[PHP] cURLでAPIにPOSTして値を取得する(multipart対応)

1 min read

cURL を使用して値を取ってきます。
環境に cURL が入ってない場合はこちらからどうぞ。

受け手の enctype がmultipart/form-dataだった時のソースなので、そういう対応です。

// API
$url = "http://api-server/";

// ポストするデータ
$data = array(
  "user" => 'user_id',
  "pass" => 'password'
);

// セッションを初期化
$conn = curl_init();

// オプション
curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);
curl_setopt($conn, CURLOPT_URL,  $url);
curl_setopt($conn, CURLOPT_POST, true);
curl_setopt($conn, CURLOPT_POSTFIELDS, $data);

// 実行
$res = curl_exec($conn);

// close
curl_close($conn);

返ってきた$resをごにょごにょします。

証明書の確認をしなかったり、色々と蛇足があるかもしれませんが参考までにどうぞ。