ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

PHP:POSTでデータを渡すためにcURL関数を使ってみました

入力された内容を画面遷移を行わず、POSTで渡すためにPEARになかったかなと探していたときに、cURL関数でもできることに気がつきました。
PHP: cURL 関数 - Manual

インストールされただけの状態ではモジュールが組み込まれていないかもしれませんので、利用する前に確認が必要です。
f:id:AJYA:20151026055307p:plain

cURL関数の利用方法

以下のようにして、利用できました。

// 初期化
$urlConnect = curl_init();

// POSTメソッドに設定
curl_setopt($urlConnect, CURLOPT_POST, true);

// URLを設定
curl_setopt($urlConnect, CURLOPT_URL, "http://www.example.com/");

// 戻り値の取得方法の設定
curl_setopt($urlConnect, CURLOPT_RETURNTRANSFER, 1);

// パラメータを設定
$postData = array();
$postData["param1"] = "abc";
$postData["param2"] = "def";
$postData["param3"] = "ghi";

curl_setopt($urlConnect, CURLOPT_POSTFIELDS, http_build_query($postData));

// 実行
$retData = curl_exec($urlConnect);        

// 終了
curl_close($urlConnect);
        
// 処理結果判定
if ((string)$retData == "1") {
    // 正常時処理
} else {
    // 異常時処理
}