PHPカール
概要
Daniel Stenberg によって作成され、PHP を利用した libcurl ライブラリを使用すると、さまざまな種類のプロトコルを使用してさまざまなサーバーに接続し、通信できます。
libcurl は現在、http、https、ftp、gopher、telnet、dict、file、および ldap プロトコルをサポートしています。 libcurl は、HTTPS 認証、HTTP POST、HTTP PUT、FTP アップロード (これは PHP の FTP 拡張機能を通じて行うこともできます)、HTTP フォームベースのアップロード、プロキシ、Cookie、およびユーザー名 + パスワード認証もサポートしています。
cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法
これらの関数は PHP 4.0.2 で導入されました。
要件
PHPのcURL関数を使用するには、» libcurlパッケージをインストールする必要があります。
PHP には libcurl 7.0.2-beta 以降が必要です。 PHP 4.2.3 で cURL を使用するには、libcurl バージョン 7.9.0 以降をインストールする必要があります。 PHP 4.3.0 以降では、libcurl バージョン 7.9.0 以降をインストールする必要があります。 PHP 5.0.0 以降では、libcurl のバージョン 7.10.5 以降をインストールする必要があります。
インストール
PHP の cURL サポートを使用するには、PHP をコンパイルするときに --with-curl[=DIR] オプションを追加する必要があります。 DIR は、lib と include を含むディレクトリ パスです。インクルード ディレクトリには、easy.h とcurl.h を含む、curl という名前のフォルダーが存在する必要があります。 lib フォルダーに libcurl.a という名前のファイルがあるはずです。 PHP 4.3.0 の場合、-with-curlwrappers を設定して cURL で URL ストリームを使用することができます。
注意: Win32 ユーザーに注意してください。
このモジュールを Windows 環境で使用するには、libeay32.dll および ssleay32.dll を PATH 環境変数に含まれるディレクトリに配置する必要があります。 cURL Web サイトの libcurl.dll は使用しないでください。
リソースタイプ
この拡張機能は、cURL ハンドルと cURL バッチ ハンドルの 2 つのリソースを定義します。
PHP cURL 関数
以下には、PHP cURL 関数のリストが含まれています:
関数 | 説明 |
---|---|
curl_close() | cURL セッションを閉じます。 |
curl_copy_handle() | cURL ハンドルとそのすべてのオプションをコピーします。 |
curl_errno() | 最後のエラー番号を返します。 |
curl_error() | 現在のセッションの最新のエラーを保護する文字列を返します。 |
curl_escape() | 指定された文字列を URL エンコードしてエスケープした文字列を返します。 |
curl_exec() | cURL セッションを実行します。 |
curl_file_create() | CURLFile オブジェクトを作成します。 |
curl_getinfo() | cURL 接続リソース ハンドルに関する情報を取得します。 |
curl_init() | cURL セッションを初期化します。 |
curl_multi_add_handle() | 個々のcurlハンドルをcurlバッチセッションに追加します。 |
curl_multi_close() | cURL ハンドルのグループを閉じます。 |
curl_multi_exec() | 現在の cURL ハンドルのサブ接続を実行します。 |
curl_multi_getcontent() | CURLOPT_RETURNTRANSFER が設定されている場合、取得した出力のテキスト ストリームを返します。 |
curl_multi_info_read() | 現在解析されている cURL の関連する送信情報を取得します。 |
curl_multi_init() | 新しい cURL バッチ ハンドルを返します。 |
curl_multi_remove_handle() | curl バッチ ハンドル リソース内のハンドル リソースを削除します。 |
curl_multi_select() | cURL バッチ内のすべてのアクティブな接続を待ちます。 |
curl_multi_setopt() | バッチ cURL 転送オプションを設定します。 |
curl_multi_strerror() | エラー コードを説明する文字列テキストを返します。 |
curl_pause() | 接続を一時停止して再開します。 |
curl_reset() | libcurl のセッションハンドルのすべてのオプションをリセットします。 |
curl_setopt_array() | cURL 転送セッションのオプションを一括で設定します。 |
curl_setopt() | cURL 転送オプションを設定します。 |
curl_share_close() | cURL 共有ハンドルを閉じます。 |
curl_share_init() | cURL 共有ハンドルを初期化します。 |
curl_share_setopt() | 共有ハンドルの cURL 転送オプションを設定します。 |
curl_strerror() | エラー コードの説明文字列を返します。 |
curl_unescape() | URL エンコードされた文字列をデコードします。 |
curl_version() | cURL のバージョン情報を取得します。 |