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 のバージョン情報を取得します。