カテゴリー:
その他のサービス
閲覧数:531 配信日:2019-02-04 10:52
PHPでcurlを使用するためには?
基本的な curl の使用法
1.セッション初期化
2.オプション設定
3.転送実行
4.セッション終了
1.セッション初期化
・curl_init()により cURL セッションを初期化
$ch = curl_init("http://www.example.com/");
2.オプション設定
・curl_setopt() により転送時のオプションを設定
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
3.転送実行
・curl_exec() により転送を実行
curl_exec($ch);
4.セッション終了
・curl_close() によりセッションを終了
curl_close($ch);
2.オプション設定
CURLOPT_RETURNTRANSFER
・curl_exec() の実行結果である返り値を、「文字列で返す」か「データ出力する」か
・デフォルトではデータを直接出力する
・true指定すると、実行結果を文字列で返す
※curl_exec()の実行結果(返り値)を取得する場合は、必ず設定する
CURLOPT_POST TRUE
・HTTP POST を行う
・POST は、 application/x-www-form-urlencoded 形式で 行われる
・これは一般的な HTML のフォームと同じ形式
curlでPOST送信
1.セッション初期化
・curl_init()により cURL セッションを初期化
curl_init ([ string $url = NULL ] ) : resource
define('TOKEN_URI', 'https://connect.stripe.com/oauth/token');
$req = curl_init(TOKEN_URI);
2.オプション設定
・curl_setopt() により転送時のオプションを設定
curl_setopt ( resource $ch , int $option , mixed $value ) : bool
define('STRIPE_SECRET', 'sk_test_☆☆');//API
define('CLIENT_ID', 'ca_◆◆');//connectの設置ページにある
define('AUTHORIZE_URI', 'https://connect.stripe.com/oauth/authorize');
$code = $_GET['code'];
$token_request_body = array(
'client_secret' => STRIPE_SECRET,
'grant_type' => 'authorization_code',
'client_id' => CLIENT_ID,
'code' => $code,
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($token_request_body));
3.転送実行
・curl_exec() により転送を実行
4.セッション終了
・curl_close() によりセッションを終了
・cURL 関数