[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
をごにょごにょします。
証明書の確認をしなかったり、色々と蛇足があるかもしれませんが参考までにどうぞ。