導入とインストール構成
PHP でサポートされている Daniel Stenberg によって作成された libcurl ライブラリを使用すると、さまざまな種類のプロトコルを使用してさまざまなサーバーに接続し、通信できます。 libcurl は現在、http、https、ftp、gopher、telnet、dict、file、および ldap プロトコルをサポートしています。 libcurl は、HTTPS 認証、HTTP POST、HTTP PUT、FTP アップロード (これは PHP の FTP 拡張機能を通じて行うこともできます)、HTTP フォームベースのアップロード、プロキシ、Cookie、およびユーザー名 + パスワード認証もサポートしています。
これらの関数は PHP 4.0.2 で導入されました。
PHPのcURL機能を使用するには、» libcurlパッケージをインストールする必要があります。
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_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 バッチ内のすべてのアクティビティを待機しますConnectioncurl_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 — Return指定されたエラー コードを説明する文字列curl_unescape — 指定された URL エンコードされた文字列をデコードしますcurl_version — cURL のバージョン情報を取得します