2012/01/16

【PHP】https(SSL)環境に対してcURLの実行

https環境に対して cURL を実行した際のメモ

cURLを使う際 httpsで通信することがあると思います。
その際証明書エラーのようなものが出ます。

この警告はfopenなどのときにも出力されます。

cURLでは下記のオプションに 「false」 をセットすることによってSSL証明書の検証を
行わないようになります。

CURLOPT_SSL_VERIFYPEER
下記がサンプルソースです。
<?php
// リクエストURL
$url = "https://www.example.com/";
// リクエストパラメータ
$param = array(
    'test'  => 'Apple',
    'test2' => 'Lemon',
);
// 初期化
$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  // SSL証明書を検証しない
curl_setopt($ch, CURLOPT_POST, true);             // POSTメッソッドを使用
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);     // リクエストパラメータを指定

// リクエストを実行
$res = curl_exec($ch);
curl_close($ch);

echo "<pre>";
var_dump($res);
echo "</pre>";
終わり

0 件のコメント:

コメントを投稿