# php curl 使って クリックなしで POST 送信

サンプルデータは配列

// 転送先
$url = "https://google.com";

// 転送用フォームデータ
$data = [
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
    'key4' => 'value4',
];

# Function

public function curlData($url,$data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));

    if(! $result = curl_exec($ch) ){
       echo curl_error($ch);
    }

    curl_close($ch);
    return $result;
}

# curl_init()

cURL セッションを初期化する

説明

curl_init ([ string $url = NULL ] ) : resource

PHP リファレンス curl_init (opens new window)

# curl_setopt()

転送用オプション設定

説明

curl_setopt ( resource $ch , int $option , mixed $value ) : bool

# オプション

オプション 設定値
CURLOPT_URL 取得する URL
CURLOPT_CUSTOMREQUEST "GET"、 "POST"、"CONNECT" など
CURLOPT_POSTFIELDS 送信するデータ
CURLOPT_RETURNTRANSFER TRUE を設定すると、curl_exec() の返り値を 文字列で返します。通常はデータを直接出力します。
CURLOPT_HTTPHEADER ヘッダフィールドの配列 ['Content-type: text/plain', 'Content-length: 100']

CURLOPT_POSTFIELDS
PHP 5.5.0 以降、@ プレフィックスは非推奨

PHP リファレンス curl_setopt (opens new window)

# curl_exec()

指定した URL に data 送信

説明

curl_exec ( resource $ch ) : mixed

PHP リファレンス curl_exec (opens new window)

# curl_close()

システムリソースを解放

説明

curl_close ( resource $ch ) : void

PHP リファレンス curl_close (opens new window)

2018-04-30
  • php
レンタルサーバー エックスサーバー レンタルサーバー エックスサーバー DMM fx DMM fx 開発/運用エンジニア募集プログラム 開発/運用エンジニア募集プログラム 外為ジャパンFX 新規口座開設促進 外為ジャパンFX 新規口座開設促進 eBay公式ショッピングサイト Qoo10 eBay公式ショッピングサイト Qoo10 Amazon.co.jpのカテゴリごとのページ

関連記事

laravel method get post
Laravel schedule 設定
Class 'Imagick' not found Error
Laravel eloquent model の規約
PHP mbconvertkana 全角半角英数カナ変換
Codeigniter APPPATH BASEPATH FCPATH 各種パスと URL 取得
Laravel timestamp() auto update 有効化無効化
Lumen8 で JWT ユーザー認証
Laravel toSql パラメータ付きで出力
Lumen8 で API 開発
php Exception エラーキャッチでメール送信
Smarty HTTP URL 取得できるサーバー関数
PHP empty isset is_null の違い
PHP 8 リリース新機能と変更
FlattenException deprecated
php.ini 初期設定のいろいろ
PHP 7.4 にアップグレードして使えなくなる機能
開発時によく使うゼロ埋めパディング作業まとめ
php date 日付の日数・月数差を計算
解決!phpMyAdmin テーブル構造の内容が表示されない問題
codeigniter email ライブラリでメール送信 日本語対応
Composer コマンドとオプション
爆速軽量フレームワーク codeigniter PHP 開発
nuxtjs と codeigniter で jwt システム構築
Lumen と Laravel 違い比較
HTML から PDF に変換 PHP ライブラリ mPDF の設定
twig 3 人気 PHP テンプレートエンジンがバージョンアップ
Laravel 5.7 の MVC 使う時のメモ
Apache 初期設定メモ
php 開発におけるコーディングルール・規約
Laravel Error についてのメモ
allowurlinclude の設定で ftp_connect()エラー
正規表現一覧 よく使う検索・置換のパターン