php で curlでPOST送信

muramatsu 215views 更新:2016年12月14日

linux で curl -d hoge=hogehoge とかでデータを送信することがあったのでそれをphpで実装するやり方。(curl の -d オプションは POSTでformデータ送信)

<php
#formデータを入れる(複数いれたい時は&でつなぐ)
$form_data = 'hoge=hogehoge&aaa=bbb';
#curlを初期化
$curl_res = curl_init();
#curlオプションでformデータ設定
curl_setopt($curl_res, CURLOPT_POSTFIELDS, $data);
#相手側からのデータの返り値を文字列で取得
curl_setopt($curl_res, CURLOPT_RETURNTRANSFER, true);
#相手側のURL設定
curl_setopt($curl_res, CURLOPT_URL, 'http://hogeeeee');
#curl実行
$result = curl_exec($ch);
#json_decodeメソッドでphp用の変数に変換する(そのまま実行するとオブジェクトで第二引数にtrueを選ぶと連想配列で返されます)
$result2 = json_decode($result);
#連想配列なら $result2 = json_decode($result,true); で大丈夫だと思います
#curlを閉じる
curl_close($ch);
?>

みたいな感じだと思われます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません