以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
以下の定数の説明と使い方は、 curl_setopt(), curl_multi_setopt(), curl_getinfo() のドキュメントで説明しています。
| 定数 | 説明 |
|---|---|
CURLALTSVC_H1
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLALTSVC_H2
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLALTSVC_H3
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLALTSVC_READONLYFILE
(int)
|
PHP 8.2.0 以降 および cURL 7.64.1 以降で利用可能です。 |
CURLAUTH_ANY
(int)
|
|
CURLAUTH_ANYSAFE
(int)
|
|
CURLAUTH_AWS_SIGV4
(int)
|
PHP 8.2.0 以降 および cURL 7.75.0 以降で利用可能です。 |
CURLAUTH_BASIC
(int)
|
|
CURLAUTH_BEARER
(int)
|
PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLAUTH_DIGEST
(int)
|
|
CURLAUTH_DIGEST_IE
(int)
|
IE フレーバーと HTTP Digest 認証を使います。 cURL 7.19.3 以降で利用可能です。 |
CURLAUTH_GSSAPI
(int)
|
PHP 7.3.0 以降 および cURL 7.54.1 以降で利用可能です。 |
CURLAUTH_GSSNEGOTIATE
(int)
|
|
CURLAUTH_NEGOTIATE
(int)
|
PHP 7.0.7 以降 および cURL 7.38.0 以降で利用可能です。 |
CURLAUTH_NONE
(int)
|
cURL 7.10.6 以降で利用可能です。 |
CURLAUTH_NTLM
(int)
|
|
CURLAUTH_NTLM_WB
(int)
|
PHP 7.0.7 以降 および cURL 7.22.0 以降で利用可能です。 |
CURLAUTH_ONLY
(int)
|
これはメタシンボルです。 この値と単一の特別な認証の値を組み合わせることで、 libcurl に制限なしの認証を試みさせ、 それが失敗した場合、単一の認証アルゴリズムを受け入れさせるようにします。 cURL 7.21.3 以降で利用可能です。 |
CURLFTPAUTH_DEFAULT
(int)
|
|
CURLFTPAUTH_SSL
(int)
|
|
CURLFTPAUTH_TLS
(int)
|
|
CURLFTPMETHOD_DEFAULT
(int)
|
PHP 8.2.0 以降 および cURL 7.15.3 以降で利用可能です。 |
CURLFTPMETHOD_MULTICWD
(int)
|
指定された URL 中の個別の path 部分に
CWD
操作を行います。
cURL 7.15.3 以降で利用可能です。
|
CURLFTPMETHOD_NOCWD
(int)
|
CWD を全く実行しません。
SIZE,
RETR,
STOR などを実行し、
これらのコマンドに対して、サーバーのフルパスを指定します。
cURL 7.15.3 以降で利用可能です。
|
CURLFTPMETHOD_SINGLECWD
(int)
|
ディレクトリ全体に対して一度
CWD を実行してから、
multicwd の場合のように、ファイルを操作します。
cURL 7.15.3 以降で利用可能です。
|
CURLFTPSSL_ALL
(int)
|
|
CURLFTPSSL_CCC_ACTIVE
(int)
|
シャットダウンを発行し、応答を待ちます。 cURL 7.16.2 以降で利用可能です。 |
CURLFTPSSL_CCC_NONE
(int)
|
CCC (Clear Command Channel) を使いません。 cURL 7.16.2 以降で利用可能です。 |
CURLFTPSSL_CCC_PASSIVE
(int)
|
シャットダウンを発行せず、サーバーが発行するのを待ちます。 応答を送信しません。 cURL 7.16.1 以降で利用可能です。 |
CURLFTPSSL_CONTROL
(int)
|
|
CURLFTPSSL_NONE
(int)
|
|
CURLFTPSSL_TRY
(int)
|
|
CURLFTP_CREATE_DIR
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLFTP_CREATE_DIR_NONE
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLFTP_CREATE_DIR_RETRY
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLGSSAPI_DELEGATION_FLAG
(int)
|
GSSAPI クレデンシャルの委譲を許可します。 cURL 7.22.0 以降で利用可能です。 |
CURLGSSAPI_DELEGATION_POLICY_FLAG
(int)
|
GSS-API の実装がこの機能をサポートしている場合、
かつ GSS_C_DELEG_POLICY_FLAG がコンパイル時に定義されている場合には、
サービスチケットに OK-AS-DELEGATE
フラグが設定されている場合に限り委譲を行います。
cURL 7.22.0 以降で利用可能です。
|
CURLHEADER_SEPARATE
(int)
|
PHP 7.0.7 以降 および cURL 7.37.0 以降で利用可能です。 |
CURLHEADER_UNIFIED
(int)
|
PHP 7.0.7 以降 および cURL 7.37.0 以降で利用可能です。 |
CURLHSTS_ENABLE
(int)
|
PHP 8.2.0 以降 および cURL 7.74.0 以降で利用可能です。 |
CURLHSTS_READONLYFILE
(int)
|
PHP 8.2.0 以降 および cURL 7.74.0 以降で利用可能です。 |
CURLKHMATCH_LAST
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLKHMATCH_MISMATCH
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLKHMATCH_MISSING
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLKHMATCH_OK
(int)
|
PHP 8.3.0 以降 および cURL 7.19.6 以降で利用可能です。 |
CURLMIMEOPT_FORMESCAPE
(int)
|
PHP 8.3.0 以降 および cURL 7.81.0 以降で利用可能です。 |
CURLMSG_DONE
(int)
|
|
CURLPIPE_HTTP1
(int)
|
cURL 7.43.0 以降で利用可能です。 |
CURLPIPE_MULTIPLEX
(int)
|
cURL 7.43.0 以降で利用可能です。 |
CURLPIPE_NOTHING
(int)
|
cURL 7.43.0 以降で利用可能です。 |
CURLPROXY_HTTP
(int)
|
cURL 7.10 以降で利用可能です。 |
CURLPROXY_HTTPS
(int)
|
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURLPROXY_HTTP_1_0
(int)
|
PHP 7.0.7 以降 および cURL 7.19.3 以降で利用可能です。 |
CURLPROXY_SOCKS4
(int)
|
cURL 7.10 以降で利用可能です。 |
CURLPROXY_SOCKS4A
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURLPROXY_SOCKS5
(int)
|
cURL 7.10 以降で利用可能です。 |
CURLPROXY_SOCKS5_HOSTNAME
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURLPX_BAD_ADDRESS_TYPE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_BAD_VERSION
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_CLOSED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_GSSAPI
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_GSSAPI_PERMSG
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_GSSAPI_PROTECTION
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_IDENTD
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_IDENTD_DIFFER
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_LONG_HOSTNAME
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_LONG_PASSWD
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_LONG_USER
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_NO_AUTH
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_OK
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_ADDRESS
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_AUTH
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_CONNECT
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RECV_REQACK
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_COMMAND_NOT_SUPPORTED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_CONNECTION_REFUSED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_GENERAL_SERVER_FAILURE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_HOST_UNREACHABLE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_NETWORK_UNREACHABLE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_NOT_ALLOWED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_TTL_EXPIRED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REPLY_UNASSIGNED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_REQUEST_FAILED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_RESOLVE_HOST
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_SEND_AUTH
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_SEND_CONNECT
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_SEND_REQUEST
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_UNKNOWN_FAIL
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_UNKNOWN_MODE
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLPX_USER_REJECTED
(int)
|
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。 |
CURLSSH_AUTH_AGENT
(int)
|
PHP 7.0.7 以降 および cURL 7.28.0 以降で利用可能です。 |
CURLSSH_AUTH_ANY
(int)
|
|
CURLSSH_AUTH_DEFAULT
(int)
|
|
CURLSSH_AUTH_GSSAPI
(int)
|
PHP 7.3.0 以降 および cURL 7.58.0 以降で利用可能です。 |
CURLSSH_AUTH_HOST
(int)
|
|
CURLSSH_AUTH_KEYBOARD
(int)
|
|
CURLSSH_AUTH_NONE
(int)
|
|
CURLSSH_AUTH_PASSWORD
(int)
|
|
CURLSSH_AUTH_PUBLICKEY
(int)
|
|
CURLSSLOPT_ALLOW_BEAST
(int)
|
cURL 7.25. 以降で利用可能です。 |
CURLSSLOPT_AUTO_CLIENT_CERT
(int)
|
PHP 8.2.0 以降 および cURL 7.77.0 以降で利用可能です。 |
CURLSSLOPT_NATIVE_CA
(int)
|
PHP 8.2.0 以降 および cURL 7.71.0 以降で利用可能です。 |
CURLSSLOPT_NO_PARTIALCHAIN
(int)
|
PHP 8.2.0 以降 および cURL 7.68.0 以降で利用可能です。 |
CURLSSLOPT_NO_REVOKE
(int)
|
PHP 7.0.7 以降 および cURL 7.44.0 以降で利用可能です。 |
CURLSSLOPT_REVOKE_BEST_EFFORT
(int)
|
PHP 8.2.0 以降 および cURL 7.70.0 以降で利用可能です。 |
CURLUSESSL_ALL
(int)
|
全ての通信に SSL を要求するか、
CURLE_USE_SSL_FAILED
で失敗します。
cURL 7.17.0 以降で利用可能です。
|
CURLUSESSL_CONTROL
(int)
|
制御接続(コントロールコネクション) について SSL を要求するか、
CURLE_USE_SSL_FAILED
で失敗します。
cURL 7.17.0 以降で利用可能です。
|
CURLUSESSL_NONE
(int)
|
SSL を利用しません。 cURL 7.17.0 以降で利用可能です。 |
CURLUSESSL_TRY
(int)
|
SSL を利用しようとしますが、利用できなければ通常の接続を試みます。 ネゴシエーションが失敗した場合、サーバーの接続が閉じる可能性があることに注意しましょう。 cURL 7.17.0 以降で利用可能です。 |
CURLVERSION_NOW
(int)
|
|
CURLWS_RAW_MODE
(int)
|
PHP 8.3.0 以降 および cURL 7.86.0 以降で利用可能です。 |
CURL_FNMATCHFUNC_FAIL
(int)
|
エラーが発生した場合、ワイルドカードマッチのコールバック関数を返します。 cURL 7.21.0 以降で利用可能です。 |
CURL_FNMATCHFUNC_MATCH
(int)
|
文字列にパターンがマッチした場合、 ワイルドカードマッチのコールバック関数を返します。 cURL 7.21.0 以降で利用可能です。 |
CURL_FNMATCHFUNC_NOMATCH
(int)
|
文字列にパターンがマッチしない場合、 ワイルドカードマッチのコールバック関数を返します。 cURL 7.21.0 以降で利用可能です。 |
CURL_HTTP_VERSION_1_0
(int)
|
|
CURL_HTTP_VERSION_1_1
(int)
|
|
CURL_HTTP_VERSION_2
(int)
|
PHP 7.0.7 以降 および cURL 7.43.0 以降で利用可能です。 |
CURL_HTTP_VERSION_2TLS
(int)
|
PHP 7.0.7 以降 および cURL 7.47.0 以降で利用可能です。 |
CURL_HTTP_VERSION_2_0
(int)
|
cURL 7.33. 以降で利用可能です。 |
CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
(int)
|
PHP 7.0.7 以降 および cURL 7.49.0 以降で利用可能です。 |
CURL_HTTP_VERSION_3
(int)
|
PHP 8.4.0 以降 および cURL 7.66.0 以降で利用可能です。 |
CURL_HTTP_VERSION_3ONLY
(int)
|
PHP 8.4.0 以降 および cURL 7.88.0 以降で利用可能です。 |
CURL_HTTP_VERSION_NONE
(int)
|
|
CURL_IPRESOLVE_V4
(int)
|
接続を確立する際に、IPv4 アドレスのみを使うか、 コネクションプールから接続を選択します。 cURL 7.10.8 以降で利用可能です。 |
CURL_IPRESOLVE_V6
(int)
|
接続を確立する際に、IPv6 アドレスのみを使うか、 コネクションプールから接続を選択します。 cURL 7.10.8 以降で利用可能です。 |
CURL_IPRESOLVE_WHATEVER
(int)
|
システムから許可された全ての IP のバージョンのアドレスを使います。 cURL 7.10.8 以降で利用可能です。 |
CURL_MAX_READ_SIZE
(int)
|
PHP 7.3.0 以降 および cURL 7.53.0 以降で利用可能です。 |
CURL_NETRC_IGNORED
(int)
|
|
CURL_NETRC_OPTIONAL
(int)
|
|
CURL_NETRC_REQUIRED
(int)
|
|
CURL_PUSH_DENY
(int)
|
PHP 7.1.0 以降 および cURL 7.44.0 以降で利用可能です。 |
CURL_PUSH_OK
(int)
|
PHP 7.1.0 以降 および cURL 7.44.0 以降で利用可能です。 |
CURL_READFUNC_PAUSE
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURL_REDIR_POST_301
(int)
|
PHP 7.0.7 以降 および cURL 7.18.2 以降で利用可能です。 |
CURL_REDIR_POST_302
(int)
|
PHP 7.0.7 以降 および cURL 7.18.2 以降で利用可能です。 |
CURL_REDIR_POST_303
(int)
|
PHP 7.0.7 以降 および cURL 7.25.1 以降で利用可能です。 |
CURL_REDIR_POST_ALL
(int)
|
PHP 7.0.7 以降 および cURL 7.18.2 以降で利用可能です。 |
CURL_RTSPREQ_ANNOUNCE
(int)
|
クライアントが送信した場合、このメソッドはセッションの説明を変更します。
ANNOUNCE は、
HTTP PUT や POST のような動作をします。
これは CURL_RTSPREQ_SET_PARAMETER
と同様です。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_DESCRIBE
(int)
|
ストリームの低レベルな説明を取得するために使います。
アプリケーションは、自分が理解しているフォーマットを
Accept:
ヘッダに記述する必要があります。
手動で設定しない限り、
libcurl は自動的に
Accept: application/sdp
を追加します。
CURLOPT_TIMECONDITION
オプションを使うと、DESCRIBE リクエストに時刻に関する条件のヘッダを追加します。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_GET_PARAMETER
(int)
|
サーバーからパラメータを取得します。
デフォルトでは、libcurl は
Content-Type: text/parameters
ヘッダを全ての空でないリクエストに追加します。
カスタムのヘッダが設定されない限り、これは行われます。
GET_PARAMETER
は、HTTP PUT や POST のように振る舞います。
ハートビートメッセージを送信したいアプリケーションは、
空の GET_PARAMETER
リクエストを使うべきです。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_OPTIONS
(int)
|
サーバーで利用可能なメソッドを取得するために使います。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_PAUSE
(int)
|
PAUSE
コマンドをサーバーに送信します。
CURLOPT_RANGE
を単一の値と一緒に使い、
ストリームを停止すべきタイミング(例: npt=25) を指定します。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_PLAY
(int)
|
PLAY
コマンドをサーバーに送信します。
再生時間を変更するには、
CURLOPT_RANGE
オプションを使います(例: npt=10-15)。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_RECEIVE
(int)
|
この値を RTSP リクエストタイプに設定すると、 インターリーブされた RTP データを受信できます。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_RECORD
(int)
|
サーバーにセッションを記録するように指示します。
記録する時間を変更するには、
CURLOPT_RANGE
オプションを使います。
cURL 7.20.0 以降で利用可能です。
|
CURL_RTSPREQ_SETUP
(int)
|
セッションの transport layer を初期化するために使います。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_SET_PARAMETER
(int)
|
サーバー上のパラメーターを設定します。 cURL 7.20.0 以降で利用可能です。 |
CURL_RTSPREQ_TEARDOWN
(int)
|
RTSP セッションを終了します。 単純に接続を閉じただけでは、RTSP セッションは終了しません。 なぜなら、異なる接続から RTSP セッションを制御するのは正当なためです。 cURL 7.20.0 以降で利用可能です。 |
CURL_SSLVERSION_DEFAULT
(int)
|
|
CURL_SSLVERSION_MAX_DEFAULT
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_NONE
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_0
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_1
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_2
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_MAX_TLSv1_3
(int)
|
PHP 7.3.0 以降 および cURL 7.54.0 以降で利用可能です。 |
CURL_SSLVERSION_SSLv2
(int)
|
|
CURL_SSLVERSION_SSLv3
(int)
|
|
CURL_SSLVERSION_TLSv1
(int)
|
|
CURL_SSLVERSION_TLSv1_0
(int)
|
|
CURL_SSLVERSION_TLSv1_1
(int)
|
|
CURL_SSLVERSION_TLSv1_2
(int)
|
|
CURL_SSLVERSION_TLSv1_3
(int)
|
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURL_TIMECOND_IFMODSINCE
(int)
|
|
CURL_TIMECOND_IFUNMODSINCE
(int)
|
|
CURL_TIMECOND_LASTMOD
(int)
|
|
CURL_TIMECOND_NONE
(int)
|
|
CURL_TLSAUTH_SRP
(int)
|
cURL 7.21.4 以降で利用可能です。 |
CURL_VERSION_ALTSVC
(int)
|
PHP 7.3.6 以降 および cURL 7.64.1 以降で利用可能です。 |
CURL_VERSION_ASYNCHDNS
(int)
|
非同期で DNS の名前解決を行います。 PHP 7.3.0 以降 および cURL 7.10.7 以降で利用可能です。 |
CURL_VERSION_BROTLI
(int)
|
PHP 7.3.0 以降 および cURL 7.57.0 以降で利用可能です。 |
CURL_VERSION_CONV
(int)
|
文字変換をサポートします。 PHP 7.3.0 以降 および cURL 7.15.4 以降で利用可能です。 |
CURL_VERSION_CURLDEBUG
(int)
|
デバッグ用途に、メモリ追跡をサポートします。 PHP 7.3.6 以降 および cURL 7.19.6 以降で利用可能です。 |
CURL_VERSION_DEBUG
(int)
|
デバッグ機能を有効にしてビルドします。 PHP 7.3.0 以降 および cURL 7.10.6 以降で利用可能です。 |
CURL_VERSION_GSASL
(int)
|
PHP 8.2.0 以降 および cURL 7.76.0 以降で利用可能です。 |
CURL_VERSION_GSSAPI
(int)
|
GSS-API ライブラリを組み込んでビルドします。 PHP 7.3.0 以降 および cURL 7.38.0 以降で利用可能です。 |
CURL_VERSION_GSSNEGOTIATE
(int)
|
Negotiate auth をサポートします。 PHP 7.3.0 以降 および cURL 7.10.6 (cURL 7.38.0 以降では非推奨) 以降で利用可能です。 |
CURL_VERSION_HSTS
(int)
|
PHP 8.2.0 以降 および cURL 7.74.0 以降で利用可能です。 |
CURL_VERSION_HTTP2
(int)
|
HTTP2 サポートを組み込みます。 cURL 7.33. 以降で利用可能です。 |
CURL_VERSION_HTTP3
(int)
|
PHP 8.2.0 以降 および cURL 7.66.0 以降で利用可能です。 |
CURL_VERSION_HTTPS_PROXY
(int)
|
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURL_VERSION_IDN
(int)
|
IDN (国際化ドメイン名) をサポートします。 PHP 7.3.0 以降 および cURL 7.12.0 以降で利用可能です。 |
CURL_VERSION_IPV6
(int)
|
IPv6-enabled. |
CURL_VERSION_KERBEROS4
(int)
|
Kerberos V4 による認証をサポートします。 |
CURL_VERSION_KERBEROS5
(int)
|
Kerberos V5 による認証をサポートします。 PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURL_VERSION_LARGEFILE
(int)
|
2GB 以上のファイルをサポートします。 cURL 7.33.0 以降で利用可能です。 |
CURL_VERSION_LIBZ
(int)
|
libz features are present. |
CURL_VERSION_MULTI_SSL
(int)
|
PHP 7.3.0 以降 および cURL 7.56.0 以降で利用可能です。 |
CURL_VERSION_NTLM
(int)
|
NTLM 認証をサポートします。 PHP 7.3.0 以降 および cURL 7.10.6 以降で利用可能です。 |
CURL_VERSION_NTLM_WB
(int)
|
winbind ヘルパに対する NTLM 委譲をサポートします。 PHP 7.3.0 以降 および cURL 7.22.0 以降で利用可能です。 |
CURL_VERSION_PSL
(int)
|
Mozilla の Public Suffix List。 Cookie ドメインの検証に使います。 PHP 7.3.6 以降 および cURL 7.47.0 以降で利用可能です。 |
CURL_VERSION_SPNEGO
(int)
|
SPNEGO 認証をサポートします。 PHP 7.3.0 以降 および cURL 7.10.8 以降で利用可能です。 |
CURL_VERSION_SSL
(int)
|
SSL オプションが存在します。 |
CURL_VERSION_SSPI
(int)
|
Windows SSPI を有効にしてビルドします。 PHP 7.3.0 以降 および cURL 7.13.2 以降で利用可能です。 |
CURL_VERSION_TLSAUTH_SRP
(int)
|
TLS-SRP 認証をサポートします。 PHP 7.3.0 以降 および cURL 7.21.4 以降で利用可能です。 |
CURL_VERSION_UNICODE
(int)
|
PHP 8.2.0 以降 および cURL 7.72.0 以降で利用可能です。 |
CURL_VERSION_UNIX_SOCKETS
(int)
|
Unix ドメインソケットをサポートします。 PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURL_VERSION_ZSTD
(int)
|
PHP 8.2.0 以降 および cURL 7.72.0 以降で利用可能です。 |
CURL_WRITEFUNC_PAUSE
(int)
|
cURL 7.18.0 以降で利用可能です。 |
CURL_PREREQFUNC_OK
(int)
|
PHP 8.4.0 以降 および cURL 7.80.0 以降で利用可能です。 |
CURL_PREREQFUNC_ABORT
(int)
|
PHP 8.4.0 以降 および cURL 7.80.0 以降で利用可能です。 |
| 定数 | 説明 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURLOPT_ABSTRACT_UNIX_SOCKET
(int)
|
Enables the use of an abstract Unix domain socket instead of
establishing a TCP connection to a host and sets the path to
the given string. This option shares the same semantics
as |
||||||||||||||||
CURLOPT_ACCEPT_ENCODING
(int)
|
Sets a string with the contents
of the |
||||||||||||||||
CURLOPT_ACCEPTTIMEOUT_MS
(int)
|
The maximum number of milliseconds to wait for a server
to connect back to cURL when an active FTP connection is used.
This option accepts any value that can be cast to a valid int.
Defaults to |
||||||||||||||||
CURLOPT_ADDRESS_SCOPE
(int)
|
The scope id value to use when connecting to IPv6 addresses.
This option accepts any value that can be cast to a valid int.
Defaults to |
||||||||||||||||
CURLOPT_ALTSVC
(int)
|
Pass a string with the filename for cURL to use as the Alt-Svc cache file to read existing cache contents from and
possibly also write it back to a after a transfer, unless |
||||||||||||||||
CURLOPT_ALTSVC_CTRL
(int)
|
Populate the bitmask with the correct set of features to instruct cURL how to handle Alt-Svc for the
transfers using this handle. cURL only accepts Alt-Svc headers over HTTPS. It will also only complete
a request to an alternative origin if that origin is properly hosted over HTTPS.
Setting any bit will enable the alt-svc engine.
Set to any of the
|
||||||||||||||||
CURLOPT_APPEND
(int)
|
Setting this option to |
||||||||||||||||
CURLOPT_AUTOREFERER
(int)
|
|
||||||||||||||||
CURLOPT_AWS_SIGV4
(int)
|
Provides AWS V4 signature authentication on HTTP(S) header as a string.
This option overrides any other authentication types that have been set in
|
||||||||||||||||
CURLOPT_BINARYTRANSFER
(int)
|
This constant is no longer used as of PHP 5.5.0. Deprecated as of PHP 8.4.0. |
||||||||||||||||
CURLOPT_BUFFERSIZE
(int)
|
The size of the buffer to use for each read. There is no guarantee
this request will be fulfilled, however.
This option accepts any value that can be cast to a valid int.
Defaults to |
||||||||||||||||
CURLOPT_CAINFO
(int)
|
A string with the name of a file holding one or more certificates to verify the
peer with. This only makes sense when used in combination with
|
||||||||||||||||
CURLOPT_CAINFO_BLOB
(int)
|
A string with the name of a PEM file holding one or more certificates to verify the
peer with. This option overrides |
||||||||||||||||
CURLOPT_CAPATH
(int)
|
A string with a directory that holds multiple CA certificates.
Use this option alongside |
||||||||||||||||
CURLOPT_CA_CACHE_TIMEOUT
(int)
|
Sets the maximum time in seconds any in memory cached CA certificate store
may be kept and reused for new connections.
This option accepts any value that can be cast to a valid int.
Defaults to |
||||||||||||||||
CURLOPT_CERTINFO
(int)
|
|
||||||||||||||||
CURLOPT_CONNECTTIMEOUT
(int)
|
The number of seconds to wait while trying to connect. Use 0 to
wait indefinitely.
This option accepts any value that can be cast to a valid int.
Defaults to |
||||||||||||||||
CURLOPT_CONNECTTIMEOUT_MS
(int)
|
The number of milliseconds to wait while trying to connect.
Use |
||||||||||||||||
CURLOPT_CONNECT_ONLY
(int)
|
|
||||||||||||||||
CURLOPT_CONNECT_TO
(int)
|
Connect to a specific host and port instead of the URL's host and port.
Accepts an array of strings with the format
|
||||||||||||||||
CURLOPT_COOKIE
(int)
|
A string with the contents of the |
||||||||||||||||
CURLOPT_COOKIEFILE
(int)
|
A string with the name of the file containing the cookie data. The cookie file can be in Netscape format, or just plain HTTP-style headers dumped into a file. If the name is an empty string, no cookies are loaded, but cookie handling is still enabled. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_COOKIEJAR
(int)
|
A string with the name of a file to save all internal cookies to when the handle's destructor is called. Available as of cURL 7.9.0. 警告
As of PHP 8.0.0, curl_close() is a no-op
and does not destroy the handle.
If cookies need to be written prior to the handle being automatically
destroyed, run |
||||||||||||||||
CURLOPT_COOKIELIST
(int)
|
A cookie string (i.e. a single line in Netscape/Mozilla format, or a regular
HTTP-style Set-Cookie header) adds that single cookie to the internal cookie store.
|
||||||||||||||||
CURLOPT_COOKIESESSION
(int)
|
|
||||||||||||||||
CURLOPT_CRLF
(int)
|
|
||||||||||||||||
CURLOPT_CRLFILE
(int)
|
Pass a string naming a file with the concatenation of
CRL (Certificate Revocation List) (in PEM format)
to use in the certificate validation that occurs during the SSL exchange.
When cURL is built to use GnuTLS,
there is no way to influence the use of CRL passed
to help in the verification process.
When cURL is built with OpenSSL support,
|
||||||||||||||||
CURLOPT_CUSTOMREQUEST
(int)
|
A custom request method to use instead of
|
||||||||||||||||
CURLOPT_DEFAULT_PROTOCOL
(int)
|
A string with the default protocol to use if the URL is missing a scheme name. Available as of PHP 7.0.7 and cURL 7.45.0. |
||||||||||||||||
CURLOPT_DIRLISTONLY
(int)
|
Setting this option to |
||||||||||||||||
CURLOPT_DISALLOW_USERNAME_IN_URL
(int)
|
|
||||||||||||||||
CURLOPT_DNS_CACHE_TIMEOUT
(int)
|
The number of seconds to keep DNS entries in memory. This
option is set to |
||||||||||||||||
CURLOPT_DNS_INTERFACE
(int)
|
Set the name of the network interface that the DNS resolver should bind to.
This must be an interface name (not an address).
This option accepts a string or |
||||||||||||||||
CURLOPT_DNS_LOCAL_IP4
(int)
|
Set the local IPv4 address that the resolver should bind to.
The argument should contain a single numerical IPv4 address.
This option accepts a string or |
||||||||||||||||
CURLOPT_DNS_LOCAL_IP6
(int)
|
Set the local IPv6 address that the resolver should bind to.
The argument should contain a single numerical IPv6 address.
This option accepts a string or |
||||||||||||||||
CURLOPT_DNS_SERVERS
(int)
|
Pass a string with a comma-separated list of DNS servers to be used
instead of the system default
(e.g.: |
||||||||||||||||
CURLOPT_DNS_SHUFFLE_ADDRESSES
(int)
|
|
||||||||||||||||
CURLOPT_DNS_USE_GLOBAL_CACHE
(int)
|
|
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYHOST
(int)
|
Set to |
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYPEER
(int)
|
Set to |
||||||||||||||||
CURLOPT_DOH_SSL_VERIFYSTATUS
(int)
|
Set to |
||||||||||||||||
CURLOPT_DOH_URL
(int)
|
Provides the DNS-over-HTTPS URL.
This option accepts a string or |
||||||||||||||||
CURLOPT_EGDSOCKET
(int)
|
Like |
||||||||||||||||
CURLOPT_ENCODING
(int)
|
The contents of the |
||||||||||||||||
CURLOPT_EXPECT_100_TIMEOUT_MS
(int)
|
The timeout for |
||||||||||||||||
CURLOPT_FAILONERROR
(int)
|
|
||||||||||||||||
CURLOPT_FILE
(int)
|
Accepts a file handle resource
to the file that the transfer should be written to.
The default is |
||||||||||||||||
CURLOPT_FILETIME
(int)
|
Set to |
||||||||||||||||
CURLOPT_FNMATCH_FUNCTION
(int)
|
Pass a callable that will be used for wildcard matching. The signature of the callback should be:
CURL_FNMATCHFUNC_MATCH if pattern matches the string,
CURL_FNMATCHFUNC_NOMATCH if not
or CURL_FNMATCHFUNC_FAIL if an error occurred.
Available as of cURL 7.21.0.
|
||||||||||||||||
CURLOPT_FOLLOWLOCATION
(int)
|
Set to |
||||||||||||||||
CURLOPT_FORBID_REUSE
(int)
|
Set to |
||||||||||||||||
CURLOPT_FRESH_CONNECT
(int)
|
Set to |
||||||||||||||||
CURLOPT_FTPAPPEND
(int)
|
Set to |
||||||||||||||||
CURLOPT_FTPASCII
(int)
|
An alias of
|
||||||||||||||||
CURLOPT_FTPLISTONLY
(int)
|
Set to |
||||||||||||||||
CURLOPT_FTPPORT
(int)
|
A string which will be used to get the IP address to use for the FTP |
||||||||||||||||
CURLOPT_FTPSSLAUTH
(int)
|
Set the FTP over SSL authentication method (if activated) to any of the
|
||||||||||||||||
CURLOPT_FTP_ACCOUNT
(int)
|
Pass a string that will be sent as account information over FTP
(using the |
||||||||||||||||
CURLOPT_FTP_ALTERNATIVE_TO_USER
(int)
|
Pass a string that will be used to try to authenticate over FTP
if the |
||||||||||||||||
CURLOPT_FTP_CREATE_MISSING_DIRS
(int)
|
Set to |
||||||||||||||||
CURLOPT_FTP_FILEMETHOD
(int)
|
Tell cURL which method to use to reach a file on a FTP(S) server. Possible values are
any of the |
||||||||||||||||
CURLOPT_FTP_RESPONSE_TIMEOUT
(int)
|
A timeout in seconds cURL will wait for a response from an FTP server.
This option overrides |
||||||||||||||||
CURLOPT_FTP_SKIP_PASV_IP
(int)
|
If this option is set to |
||||||||||||||||
CURLOPT_FTP_SSL
(int)
|
Available as of cURL 7.11.0 and deprecated as of cURL 7.16.4. |
||||||||||||||||
CURLOPT_FTP_SSL_CCC
(int)
|
This option makes cURL use CCC (Clear Command Channel)
which shuts down the SSL/TLS layer after authenticating
making the rest of the control channel communication unencrypted.
Use one of the |
||||||||||||||||
CURLOPT_FTP_USE_EPRT
(int)
|
Set to |
||||||||||||||||
CURLOPT_FTP_USE_EPSV
(int)
|
Set to |
||||||||||||||||
CURLOPT_FTP_USE_PRET
(int)
|
Set to |
||||||||||||||||
CURLOPT_GSSAPI_DELEGATION
(int)
|
Set to |
||||||||||||||||
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
(int)
|
Head start for IPv6 for the happy eyeballs algorithm. Happy eyeballs attempts
to connect to both IPv4 and IPv6 addresses for dual-stack hosts,
preferring IPv6 first for timeout milliseconds.
Defaults to |
||||||||||||||||
CURLOPT_HAPROXYPROTOCOL
(int)
|
|
||||||||||||||||
CURLOPT_HEADER
(int)
|
Set to |
||||||||||||||||
CURLOPT_HEADERFUNCTION
(int)
|
A callable with the following signature:
|
||||||||||||||||
CURLOPT_HEADEROPT
(int)
|
Send HTTP headers to both proxy and host or separately.
Possible values are any of the
|
||||||||||||||||
CURLOPT_HSTS
(int)
|
string with HSTS (HTTP Strict Transport Security) cache file name
or |
||||||||||||||||
CURLOPT_HSTS_CTRL
(int)
|
Accepts a bitmask of HSTS (HTTP Strict Transport Security) features
defined by the |
||||||||||||||||
CURLOPT_HTTP09_ALLOWED
(int)
|
Whether to allow HTTP/0.9 responses. Defaults to |
||||||||||||||||
CURLOPT_HTTP200ALIASES
(int)
|
An array of HTTP |
||||||||||||||||
CURLOPT_HTTPAUTH
(int)
|
A bitmask of HTTP authentication method(s) to use. The options are:
|
||||||||||||||||
CURLOPT_HTTPGET
(int)
|
Set to |
||||||||||||||||
CURLOPT_HTTPHEADER
(int)
|
An array of HTTP header fields to set, in the format
|
||||||||||||||||
CURLOPT_HTTPPROXYTUNNEL
(int)
|
|
||||||||||||||||
CURLOPT_HTTP_CONTENT_DECODING
(int)
|
|
||||||||||||||||
CURLOPT_HTTP_TRANSFER_DECODING
(int)
|
If set to |
||||||||||||||||
CURLOPT_HTTP_VERSION
(int)
|
Set to one of the
|
||||||||||||||||
CURLOPT_IGNORE_CONTENT_LENGTH
(int)
|
If set to |
||||||||||||||||
CURLOPT_INFILE
(int)
|
Accepts a file handle resource
to the file that the transfer should be read from when uploading.
Available as of cURL 7.1.0 and deprecated as of cURL 7.9.7.
Use |
||||||||||||||||
CURLOPT_INFILESIZE
(int)
|
The expected size, in bytes, of the file when uploading a file to
a remote site. Note that using this option will not stop cURL
from sending more data, as exactly what is sent depends on
|
||||||||||||||||
CURLOPT_INTERFACE
(int)
|
Set to a string with the name of the outgoing network interface to use. This can be an interface name, an IP address or a host name. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_IPRESOLVE
(int)
|
Allows an application to select what kind of IP addresses to use when
resolving host names. This is only interesting when using host names that
resolve addresses using more than one version of IP.
Set to one of the
|
||||||||||||||||
CURLOPT_ISSUERCERT
(int)
|
If set to a string naming a file holding a CA certificate in PEM format,
an additional check against the peer certificate is performed
to verify the issuer is indeed the one associated
with the certificate provided by the option.
For the result of the check to be considered a failure,
this option should be used in combination with the
|
||||||||||||||||
CURLOPT_ISSUERCERT_BLOB
(int)
|
Pass a string with binary data of a CA SSL certificate in PEM format. If set, an additional check against the peer certificate is performed to verify the issuer is the one associated with the certificate provided by the option. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_KEEP_SENDING_ON_ERROR
(int)
|
Set to |
||||||||||||||||
CURLOPT_KEYPASSWD
(int)
|
Set to a string with the password required to use the |
||||||||||||||||
CURLOPT_KRB4LEVEL
(int)
|
The KRB4 (Kerberos 4) security level. Any of the following string values
(in order from least to most powerful) are valid:
|
||||||||||||||||
CURLOPT_KRBLEVEL
(int)
|
Set the kerberos security level for FTP and also enables kerberos awareness.
This should be set to one of the following strings:
|
||||||||||||||||
CURLOPT_LOCALPORT
(int)
|
Sets the local port number of the socket used for the connection.
This option accepts any value that can be cast to a valid int.
Defaults to |
||||||||||||||||
CURLOPT_LOCALPORTRANGE
(int)
|
The number of attempts cURL makes to find a working local port number,
starting with the one set with |
||||||||||||||||
CURLOPT_LOGIN_OPTIONS
(int)
|
Can be used to set protocol specific login options, such as the
preferred authentication mechanism via |
||||||||||||||||
CURLOPT_LOW_SPEED_LIMIT
(int)
|
The transfer speed, in bytes per second, that the transfer should be
below during the count of |
||||||||||||||||
CURLOPT_LOW_SPEED_TIME
(int)
|
The number of seconds the transfer speed should be below
|
||||||||||||||||
CURLOPT_MAIL_AUTH
(int)
|
Set a string with the authentication address (identity)
of a submitted message that is being relayed to another server.
The address should not be specified within a pair of angled brackets
( |
||||||||||||||||
CURLOPT_MAIL_FROM
(int)
|
Set a string with the sender's email address when sending SMTP mail.
The email address should be specified with angled brackets
( |
||||||||||||||||
CURLOPT_MAIL_RCPT
(int)
|
Set to an array of strings
with the recipients to pass to the server in an SMTP mail request.
Each recipient should be specified within a pair of angled brackets
( |
||||||||||||||||
CURLOPT_MAIL_RCPT_ALLLOWFAILS
(int)
|
Set to |
||||||||||||||||
CURLOPT_MAXAGE_CONN
(int)
|
The maximum idle time allowed for an existing connection to be considered for reuse.
Default maximum age is set to |
||||||||||||||||
CURLOPT_MAXCONNECTS
(int)
|
The maximum amount of persistent connections that are allowed. When the limit is reached, the oldest one in the cache is closed to prevent increasing the number of open connections. This option accepts any value that can be cast to a valid int. Available as of cURL 7.7.0. |
||||||||||||||||
CURLOPT_MAXFILESIZE
(int)
|
Sets the maximum accepted size (in bytes) of a file to download.
If the file requested is found larger than this value,
the transfer is aborted
and |
||||||||||||||||
CURLOPT_MAXFILESIZE_LARGE
(int)
|
The maximum file size in bytes allowed to download. If the file requested is found larger than this value,
the transfer will not start and |
||||||||||||||||
CURLOPT_MAXLIFETIME_CONN
(int)
|
The maximum time in seconds, since the creation of the connection, that is allowed for an existing
connection to have for it to be considered for reuse. If a connection is found in the cache that is older
than this value, it will instead be closed once any in-progress transfers are complete.
Default is |
||||||||||||||||
CURLOPT_MAXREDIRS
(int)
|
The maximum amount of HTTP redirections to follow. Use this option alongside |
||||||||||||||||
CURLOPT_MAX_RECV_SPEED_LARGE
(int)
|
If a download exceeds this speed (counted in bytes per second) on cumulative average during the transfer, the transfer will pause to keep the average rate less than or equal to the parameter value. Defaults to unlimited speed. This option accepts any value that can be cast to a valid int. Available as of cURL 7.15.5. |
||||||||||||||||
CURLOPT_MAX_SEND_SPEED_LARGE
(int)
|
If an upload exceeds this speed (counted in bytes per second) on cumulative average during the transfer, the transfer will pause to keep the average rate less than or equal to the parameter value. Defaults to unlimited speed. This option accepts any value that can be cast to a valid int. Available as of cURL 7.15.5. |
||||||||||||||||
CURLOPT_MIME_OPTIONS
(int)
|
Set to a bitmask of |
||||||||||||||||
CURLOPT_MUTE
(int)
|
Set to |
||||||||||||||||
CURLOPT_NETRC
(int)
|
Set to |
||||||||||||||||
CURLOPT_NETRC_FILE
(int)
|
Set a string containing the full path name to a |
||||||||||||||||
CURLOPT_NEW_DIRECTORY_PERMS
(int)
|
Sets the value of the permissions (int) that is set on newly created directories
on the remote server. The default value is |
||||||||||||||||
CURLOPT_NEW_FILE_PERMS
(int)
|
Sets the value of the permissions (as an int) that are set on newly created files
on the remote server. The default value is |
||||||||||||||||
CURLOPT_NOBODY
(int)
|
Set to |
||||||||||||||||
CURLOPT_NOPROGRESS
(int)
|
Set to Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_NOPROXY
(int)
|
Set a string consisting of a comma separated list of hostnames
that do not require a proxy to get reached.
Each name in this list is matched as either a domain
which contains the hostname or the hostname itself.
The only wildcard available in the string
is a single |
||||||||||||||||
CURLOPT_NOSIGNAL
(int)
|
|
||||||||||||||||
CURLOPT_PASSWDFUNCTION
(int)
|
A callable with the following signature:
|
||||||||||||||||
CURLOPT_PASSWORD
(int)
|
Set to a string with the password to use in authentication. Available as of cURL 7.19.1. |
||||||||||||||||
CURLOPT_PATH_AS_IS
(int)
|
Set to |
||||||||||||||||
CURLOPT_PINNEDPUBLICKEY
(int)
|
Set a string with the pinned public key.
The string can be the file name of the pinned public key
in a PEM or DER file format. The string can also be any
number of base64 encoded sha256 hashes preceded by |
||||||||||||||||
CURLOPT_PIPEWAIT
(int)
|
Set to |
||||||||||||||||
CURLOPT_PORT
(int)
|
An int with an alternative port number to connect to instead of the one specified in the URL or the default port for the used protocol. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_POST
(int)
|
Set to |
||||||||||||||||
CURLOPT_POSTFIELDS
(int)
|
The full data to post in a HTTP |
||||||||||||||||
CURLOPT_POSTQUOTE
(int)
|
An array of FTP command strings to execute on the server after the FTP request has been performed. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_POSTREDIR
(int)
|
Set to a bitmask of |
||||||||||||||||
CURLOPT_PRE_PROXY
(int)
|
Set a string holding the host name or dotted numerical
IP address to be used as the preproxy that cURL connects to before
it connects to the HTTP(S) proxy specified in the
|
||||||||||||||||
CURLOPT_PREQUOTE
(int)
|
Set an array of FTP command strings to pass to the server after the transfer type is set. These commands are not performed when a directory listing is performed, only for file transfers. Available as of cURL 7.9.5. |
||||||||||||||||
CURLOPT_PRIVATE
(int)
|
Any data that should be associated with this cURL handle. This data
can subsequently be retrieved with the
|
||||||||||||||||
CURLOPT_PROGRESSFUNCTION
(int)
|
A callable with the following signature:
callback(
resource $curlHandle,int $bytesToDownload,int $bytesDownloaded,int $bytesToUpload,int $bytesUploaded): int
CURLE_ABORTED_BY_CALLBACK error.
Available as of cURL 7.1.0 and deprecated as of cURL 7.32.0. Use CURLOPT_XFERINFOFUNCTION instead.
|
||||||||||||||||
CURLOPT_PROTOCOLS
(int)
|
Bitmask of |
||||||||||||||||
CURLOPT_PROTOCOLS_STR
(int)
|
Set to a string with a comma separated list
of case insensitive protocol names (URL schemes) to allow in the transfer.
Set to |
||||||||||||||||
CURLOPT_PROXY
(int)
|
A string with the HTTP proxy to tunnel requests through. This should be the hostname, the dotted numerical IP address or a numerical IPv6 address written within [brackets]. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_PROXYAUTH
(int)
|
A bitmask of the HTTP authentication method(s)
( |
||||||||||||||||
CURLOPT_PROXYHEADER
(int)
|
An array of custom HTTP header strings to pass to proxies. Available as of PHP 7.0.7 and cURL 7.37.0. |
||||||||||||||||
CURLOPT_PROXYPASSWORD
(int)
|
Set a string with the password to be used for authentication with the proxy. Available as of cURL 7.19.1. |
||||||||||||||||
CURLOPT_PROXYPORT
(int)
|
An int with the port number of the proxy to connect to.
This port number can also be set in |
||||||||||||||||
CURLOPT_PROXYTYPE
(int)
|
Sets the type of the proxy to one of the
|
||||||||||||||||
CURLOPT_PROXYUSERNAME
(int)
|
Set a string with the username to be used for authentication with the proxy. Available as of cURL 7.19.1. |
||||||||||||||||
CURLOPT_PROXYUSERPWD
(int)
|
A string with a username and password formatted as
|
||||||||||||||||
CURLOPT_PROXY_CAINFO
(int)
|
The path to proxy Certificate Authority (CA) bundle. Set the path as a string naming a file holding one or more certificates to verify the HTTPS proxy with. This option is for connecting to an HTTPS proxy, not an HTTPS server. Defaults set to the system path where cURL's cacert bundle is assumed to be stored. Available as of PHP 7.3.0 and cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_CAINFO_BLOB
(int)
|
A string with the name of a PEM file holding one or more certificates to verify the HTTPS proxy with. This option is for connecting to an HTTPS proxy, not an HTTPS server. Defaults set to the system path where cURL's cacert bundle is assumed to be stored. Available as of PHP 8.2.0 and cURL 7.77.0. |
||||||||||||||||
CURLOPT_PROXY_CAPATH
(int)
|
A string with the directory holding multiple CA certificates to verify the HTTPS proxy with. Available as of PHP 7.3.0 and cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_CRLFILE
(int)
|
Set to a string with the file name with the concatenation of CRL (Certificate Revocation List) in PEM format to use in the certificate validation that occurs during the SSL exchange. Available as of PHP 7.3.0 and cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_ISSUERCERT
(int)
|
Proxy issuer SSL certificate filename string. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_ISSUERCERT_BLOB
(int)
|
A string with the proxy issuer SSL certificate. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_KEYPASSWD
(int)
|
Set the string be used as the password required to use the
|
||||||||||||||||
CURLOPT_PROXY_PINNEDPUBLICKEY
(int)
|
Set the pinned public key for HTTPS proxy.
The string can be the file name of the pinned public key
which is expected to be in a |
||||||||||||||||
CURLOPT_PROXY_SERVICE_NAME
(int)
|
A string with the proxy authentication service name. Available as of PHP 7.0.7, cURL 7.43.0 (for HTTP proxies) and cURL 7.49.0 (for SOCKS5 proxies). |
||||||||||||||||
CURLOPT_PROXY_SSLCERT
(int)
|
A string with the file name of the client certificate used to connect to the HTTPS proxy.
The default format is |
||||||||||||||||
CURLOPT_PROXY_SSLCERTTYPE
(int)
|
A string with the format of the client certificate used when connecting to an HTTPS proxy.
Supported formats are |
||||||||||||||||
CURLOPT_PROXY_SSLCERT_BLOB
(int)
|
A string with the SSL proxy client certificate. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_SSLKEY
(int)
|
A string with the file name of the private key
used for connecting to the HTTPS proxy.
The default format is |
||||||||||||||||
CURLOPT_PROXY_SSLKEYTYPE
(int)
|
A string with the format of the private key.
Supported formats are:
|
||||||||||||||||
CURLOPT_PROXY_SSLKEY_BLOB
(int)
|
A string with the private key for connecting to the HTTPS proxy. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_PROXY_SSLVERSION
(int)
|
Set the preferred HTTPS proxy TLS version to one of the
警告
Available as of PHP 7.3.0 and cURL 7.52.0.
It is better to not set this option and leave the default
|
||||||||||||||||
CURLOPT_PROXY_SSL_CIPHER_LIST
(int)
|
A string with a colon-separated list of ciphers
to use for the connection to the HTTPS proxy.
When used with OpenSSL commas and spaces are also acceptable as separators,
and |
||||||||||||||||
CURLOPT_PROXY_SSL_OPTIONS
(int)
|
Set proxy SSL behavior options, which is a bitmask of the
|
||||||||||||||||
CURLOPT_PROXY_SSL_VERIFYHOST
(int)
|
Set to |
||||||||||||||||
CURLOPT_PROXY_SSL_VERIFYPEER
(int)
|
Set to |
||||||||||||||||
CURLOPT_PROXY_TLS13_CIPHERS
(int)
|
A string with a colon-separated list of ciphers to use for the connection to the TLS 1.3 connection to a proxy.
This option is currently used only when cURL is built to use OpenSSL 1.1.1 or later.
When using a different SSL backend the TLS 1.3 cipher suites can be set
with the |
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_PASSWORD
(int)
|
A string with the password to use for the TLS authentication method specified with the
|
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_TYPE
(int)
|
The method of the TLS authentication used for the HTTPS connection.
Supported method is Available as of PHP 7.3.0 and cURL 7.52.0. |
||||||||||||||||
CURLOPT_PROXY_TLSAUTH_USERNAME
(int)
|
The username to use for the HTTPS proxy TLS authentication method specified with the
|
||||||||||||||||
CURLOPT_PROXY_TRANSFER_MODE
(int)
|
Set to |
||||||||||||||||
CURLOPT_PUT
(int)
|
|
||||||||||||||||
CURLOPT_QUICK_EXIT
(int)
|
Set to |
||||||||||||||||
CURLOPT_QUOTE
(int)
|
An array of FTP command strings to execute on the server prior to the FTP request. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_RANDOM_FILE
(int)
|
A string with a filename to be used to seed the random number generator for SSL. Available as of cURL 7.7.0 and deprecated as of cURL 7.84.0. |
||||||||||||||||
CURLOPT_RANGE
(int)
|
A string with the range(s) of data to retrieve in the format |
||||||||||||||||
CURLOPT_READDATA
(int)
|
Sets a file pointer resource that will be used by the file read function
set with |
||||||||||||||||
CURLOPT_READFUNCTION
(int)
|
A callable with the following signature:
EOF.
Available as of cURL 7.1.0.
|
||||||||||||||||
CURLOPT_REDIR_PROTOCOLS
(int)
|
Bitmask of |
||||||||||||||||
CURLOPT_REDIR_PROTOCOLS_STR
(int)
|
Set to a string with a comma separated list
of case insensitive protocol names (URL schemes)
to allow to follow to in a redirect when
|
||||||||||||||||
CURLOPT_REFERER
(int)
|
A string with the contents of the |
||||||||||||||||
CURLOPT_REQUEST_TARGET
(int)
|
A string to use in the upcoming request instead of the path as extracted from the URL. Available as of PHP 7.3.0 and cURL 7.55.0. |
||||||||||||||||
CURLOPT_RESOLVE
(int)
|
Provide an array of colon-separated strings
with custom addresses for specific host and port pairs in the following format:
|
||||||||||||||||
CURLOPT_RESUME_FROM
(int)
|
The offset, in bytes, to resume a transfer from. This option accepts any value that can be cast to a valid int. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_RETURNTRANSFER
(int)
|
|
||||||||||||||||
CURLOPT_RTSP_CLIENT_CSEQ
(int)
|
Set an int with the CSEQ number to issue for the next RTSP request.
Useful if the application is resuming a previously broken connection.
The CSEQ increments from this new number henceforth.
Defaults to |
||||||||||||||||
CURLOPT_RTSP_REQUEST
(int)
|
Sets the kind of RTSP request to make.
Must be one of the |
||||||||||||||||
CURLOPT_RTSP_SERVER_CSEQ
(int)
|
Set an int with the CSEQ number to expect
for the next RTSP Server to Client request.
This feature (listening for Server requests) is unimplemented.
Defaults to |
||||||||||||||||
CURLOPT_RTSP_SESSION_ID
(int)
|
Set a string with the value of the current RTSP Session ID for the handle.
Once this value is set to any non- |
||||||||||||||||
CURLOPT_RTSP_STREAM_URI
(int)
|
Sets a string with the stream URI to operate on.
If not set, cURL defaults to operating on generic server options
by passing |
||||||||||||||||
CURLOPT_RTSP_TRANSPORT
(int)
|
Set the |
||||||||||||||||
CURLOPT_SAFE_UPLOAD
(int)
|
Always |
||||||||||||||||
CURLOPT_SASL_AUTHZID
(int)
|
The authorization identity (authzid) string for the transfer. Only applicable to the PLAIN SASL authentication mechanism where it is optional. When not specified, only the authentication identity (authcid) as specified by the username will be sent to the server, along with the password. The server will derive the authzid from the authcid when not provided, which it will then use internally. Available as of PHP 8.2.0 and cURL 7.66.0. |
||||||||||||||||
CURLOPT_SASL_IR
(int)
|
|
||||||||||||||||
CURLOPT_SERVICE_NAME
(int)
|
A string with the authentication service name. Available as of PHP 7.0.7 and cURL 7.43.0. |
||||||||||||||||
CURLOPT_SHARE
(int)
|
A result of curl_share_init(). Makes the cURL handle to use the data from the shared handle. Available as of cURL 7.10. |
||||||||||||||||
CURLOPT_SOCKS5_AUTH
(int)
|
The SOCKS5 authentication method(s) to use. The options are:
|
||||||||||||||||
CURLOPT_SOCKS5_GSSAPI_NEC
(int)
|
Set to |
||||||||||||||||
CURLOPT_SOCKS5_GSSAPI_SERVICE
(int)
|
Set a string holding the name of the SOCKS5 service.
Defaults to |
||||||||||||||||
CURLOPT_SSH_AUTH_TYPES
(int)
|
A bitmask consisting of one or more of the following constants:
|
||||||||||||||||
CURLOPT_SSH_COMPRESSION
(int)
|
|
||||||||||||||||
CURLOPT_SSH_HOSTKEYFUNCTION
(int)
|
A callable that will be called when SSH host key verification is needed. The callback must have the following signature:
CURLOPT_SSH_KNOWNHOSTS.
Available as of PHP 8.3.0 and cURL 7.84.0.
|
||||||||||||||||
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
(int)
|
A string containing 32 hexadecimal digits which should contain the MD5 checksum of the remote host's public key, and cURL will reject the connection to the host unless the md5sums match. This option is only for SCP and SFTP transfers. Available as of cURL 7.17.1. |
||||||||||||||||
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
(int)
|
A string with the base64-encoded SHA256 hash of the remote host's public key. The transfer will fail if the given hash does not match the hash the remote host provides. Available as of PHP 8.2.0 and cURL 7.80.0. |
||||||||||||||||
CURLOPT_SSH_KNOWNHOSTS
(int)
|
Set to the filename of the known_host file to use which should use the OpenSSH file format as supported by libssh2. Available as of cURL 7.19.6. |
||||||||||||||||
CURLOPT_SSH_PRIVATE_KEYFILE
(int)
|
The file name for a private key. If not used, cURL defaults to
$HOME/.ssh/id_dsa if the HOME environment variable is set,
and just |
||||||||||||||||
CURLOPT_SSH_PUBLIC_KEYFILE
(int)
|
The file name for a public key. If not used, cURL defaults to
$HOME/.ssh/id_dsa.pub if the HOME environment variable is set,
and just |
||||||||||||||||
CURLOPT_SSLCERT
(int)
|
The name of a file containing a PEM formatted certificate. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_SSLCERTPASSWD
(int)
|
The password required to use the
|
||||||||||||||||
CURLOPT_SSLCERTTYPE
(int)
|
A string with the format of the certificate. Supported formats are:
|
||||||||||||||||
CURLOPT_SSLCERT_BLOB
(int)
|
A string with the SSL client certificate. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_SSLENGINE
(int)
|
The string identifier for the crypto engine of the private SSL key
specified in |
||||||||||||||||
CURLOPT_SSLENGINE_DEFAULT
(int)
|
The string identifier for the crypto engine used for asymmetric crypto operations. Available as of cURL 7.9.3. |
||||||||||||||||
CURLOPT_SSLKEY
(int)
|
The name of a file containing a private SSL key. Available as of cURL 7.9.3. |
||||||||||||||||
CURLOPT_SSLKEYPASSWD
(int)
|
The secret password needed to use the private SSL key specified in
Available as of cURL 7.9.3 and deprecated as of cURL 7.17.0. |
||||||||||||||||
CURLOPT_SSLKEYTYPE
(int)
|
The key type of the private SSL key specified in
|
||||||||||||||||
CURLOPT_SSLKEY_BLOB
(int)
|
A string private key for client cert. Available as of PHP 8.1.0 and cURL 7.71.0. |
||||||||||||||||
CURLOPT_SSLVERSION
(int)
|
One of
the 警告
Defaults to
It is better to not set this option and leave the defaults.
As setting this to
CURL_SSLVERSION_DEFAULT.
Available as of cURL 7.1.0.
|
||||||||||||||||
CURLOPT_SSL_CIPHER_LIST
(int)
|
A colon-separated string of ciphers to use for the TLS 1.2 (1.1, 1.0) connection. Available as of cURL 7.9. |
||||||||||||||||
CURLOPT_SSL_EC_CURVES
(int)
|
A colon delimited list of elliptic curve algorithms. For example,
|
||||||||||||||||
CURLOPT_SSL_ENABLE_ALPN
(int)
|
|
||||||||||||||||
CURLOPT_SSL_ENABLE_NPN
(int)
|
|
||||||||||||||||
CURLOPT_SSL_FALSESTART
(int)
|
|
||||||||||||||||
CURLOPT_SSL_OPTIONS
(int)
|
Set SSL behavior options, which is a bitmask of the
|
||||||||||||||||
CURLOPT_SSL_SESSIONID_CACHE
(int)
|
Set to |
||||||||||||||||
CURLOPT_SSL_VERIFYHOST
(int)
|
|
||||||||||||||||
CURLOPT_SSL_VERIFYPEER
(int)
|
|
||||||||||||||||
CURLOPT_SSL_VERIFYSTATUS
(int)
|
|
||||||||||||||||
CURLOPT_STDERR
(int)
|
Accepts a file handle resource pointing to
an alternative location to output errors to instead of
|
||||||||||||||||
CURLOPT_STREAM_WEIGHT
(int)
|
Set the numerical stream weight (a number between |
||||||||||||||||
CURLOPT_SUPPRESS_CONNECT_HEADERS
(int)
|
|
||||||||||||||||
CURLOPT_TCP_FASTOPEN
(int)
|
|
||||||||||||||||
CURLOPT_TCP_KEEPALIVE
(int)
|
If set to |
||||||||||||||||
CURLOPT_TCP_KEEPIDLE
(int)
|
Sets the delay, in seconds, that the operating system will wait while the connection is
idle before sending keepalive probes, if |
||||||||||||||||
CURLOPT_TCP_KEEPINTVL
(int)
|
Sets the interval, in seconds, that the operating system will wait between sending
keepalive probes, if |
||||||||||||||||
CURLOPT_TCP_KEEPCNT
(int)
|
Sets the maximum number of TCP keep-alive probes.
The default is |
||||||||||||||||
CURLOPT_TCP_NODELAY
(int)
|
|
||||||||||||||||
CURLOPT_TELNETOPTIONS
(int)
|
Set an array of strings to pass to the telnet negotiations.
The variables should be in the format |
||||||||||||||||
CURLOPT_TFTP_BLKSIZE
(int)
|
Set the blocksize to use for TFTP data transmission.
Valid range is |
||||||||||||||||
CURLOPT_TFTP_NO_OPTIONS
(int)
|
|
||||||||||||||||
CURLOPT_TIMECONDITION
(int)
|
Set how |
||||||||||||||||
CURLOPT_TIMEOUT
(int)
|
The maximum number of seconds to allow cURL functions to execute.
Defaults to |
||||||||||||||||
CURLOPT_TIMEOUT_MS
(int)
|
The maximum number of milliseconds to allow cURL functions to
execute.
If cURL is built to use the standard system name resolver, that
portion of the connect will still use full-second resolution for
timeouts with a minimum timeout allowed of one second.
Defaults to |
||||||||||||||||
CURLOPT_TIMEVALUE
(int)
|
The time in seconds since January 1st, 1970. The time will be used
by |
||||||||||||||||
CURLOPT_TIMEVALUE_LARGE
(int)
|
The time in seconds since January 1st, 1970. The time will be used
by |
||||||||||||||||
CURLOPT_TLS13_CIPHERS
(int)
|
A string with a colon-separated list of ciphers
to use for the connection to the TLS 1.3 connection.
This option is currently used only when cURL is built to use OpenSSL 1.1.1 or later.
When using a different SSL backend the TLS 1.3 cipher suites can be set
with the |
||||||||||||||||
CURLOPT_TLSAUTH_PASSWORD
(int)
|
Set a password to use for the TLS authentication method specified
with the |
||||||||||||||||
CURLOPT_TLSAUTH_TYPE
(int)
|
Set a string with the method of the TLS authentication.
Supported method is |
||||||||||||||||
CURLOPT_TLSAUTH_USERNAME
(int)
|
Set a string with the username to use for the TLS authentication method
specified with the |
||||||||||||||||
CURLOPT_TRANSFER_ENCODING
(int)
|
Set to |
||||||||||||||||
CURLOPT_TRANSFERTEXT
(int)
|
|
||||||||||||||||
CURLOPT_UNIX_SOCKET_PATH
(int)
|
Enables the use of Unix domain sockets as connection endpoint and
sets the path to the given string.
Set to |
||||||||||||||||
CURLOPT_UNRESTRICTED_AUTH
(int)
|
|
||||||||||||||||
CURLOPT_UPKEEP_INTERVAL_MS
(int)
|
Some protocols have "connection upkeep" mechanisms. These mechanisms usually send some traffic
on existing connections in order to keep them alive. This option defines the connection upkeep interval.
Currently, the only protocol with a connection upkeep mechanism is HTTP/2. When the connection upkeep
interval is exceeded, an HTTP/2 PING frame is sent on the connection.
Defaults to |
||||||||||||||||
CURLOPT_UPLOAD
(int)
|
|
||||||||||||||||
CURLOPT_UPLOAD_BUFFERSIZE
(int)
|
Preferred buffer size in bytes for the cURL upload buffer. The upload buffer size by default is 64 kilobytes. The maximum buffer size allowed to be set is 2 megabytes. The minimum buffer size allowed to be set is 16 kilobytes. Available as of PHP 8.2.0 and cURL 7.62.0. |
||||||||||||||||
CURLOPT_URL
(int)
|
The URL to fetch. This can also be set when initializing a session with curl_init(). Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_USE_SSL
(int)
|
Sets the desired level of SSL/TLS for the transfer
when using FTP, SMTP, POP3, IMAP, etc.
These are all protocols that start out plain text
and get "upgraded" to SSL using the STARTTLS command.
Set to one of the
|
||||||||||||||||
CURLOPT_USERAGENT
(int)
|
The contents of the |
||||||||||||||||
CURLOPT_USERNAME
(int)
|
The user name to use in authentication. Available as of cURL 7.19.1. |
||||||||||||||||
CURLOPT_USERPWD
(int)
|
A username and password formatted as
|
||||||||||||||||
CURLOPT_VERBOSE
(int)
|
|
||||||||||||||||
CURLOPT_WILDCARDMATCH
(int)
|
Set to |
||||||||||||||||
CURLOPT_WRITEFUNCTION
(int)
|
A callable with the following signature:
|
||||||||||||||||
CURLOPT_WRITEHEADER
(int)
|
Accepts a file handle resource to the file that the header part of the transfer is written to. Available as of cURL 7.1.0. |
||||||||||||||||
CURLOPT_WS_OPTIONS
(int)
|
Accepts a bitmask setting WebSocket behavior options.
The only available option is |
||||||||||||||||
CURLOPT_XFERINFOFUNCTION
(int)
|
A callable with the following signature:
callback(
resource $curlHandle,int $bytesToDownload,int $bytesDownloaded,int $bytesToUpload,int $bytesUploaded): int
1 to abort the transfer
and set a CURLE_ABORTED_BY_CALLBACK error.
Available as of PHP 8.2.0 and cURL 7.32.0.
|
||||||||||||||||
CURLOPT_SERVER_RESPONSE_TIMEOUT
(int)
|
A timeout in seconds cURL will wait for a response from an
FTP, SFTP, IMAP,
SCP, SMTP, or a POP3 server.
This option replaces the existing |
||||||||||||||||
CURLOPT_XOAUTH2_BEARER
(int)
|
Specifies the OAuth 2.0 access token.
Set to |
||||||||||||||||
CURLOPT_PREREQFUNCTION
(int)
|
A callable with the following signature that gets called after the connection is established, but before the request payload (for example, the GET/POST/DELETE request of an HTTP connection) is sent, and can be used to abort or allow the connection depending on the source and destination IP address and port numbers:
callback(
CurlHandle $curlHandle,string $destination_ip,string $local_ip,int $destination_port,int $local_port): int
CURL_PREREQFUNC_OK to allow the request, or
CURL_PREREQFUNC_ABORT to abort the transfer.
Available as of PHP 8.4.0 and cURL 7.80.0.
|
||||||||||||||||
CURLOPT_DEBUGFUNCTION
(int)
|
Available as of PHP 8.4.0.
This option requires
|
| 定数 | 説明 |
|---|---|
CURL_LOCK_DATA_CONNECT
(int)
|
接続キャッシュを共有/非共有にします。 PHP 7.3.0 および cURL 7.10.3 以降で使用可能です。 |
CURL_LOCK_DATA_COOKIE
(int)
|
Cookie データを共有/非共有にします。 cURL 7.10.3 以降で使用可能です。 |
CURL_LOCK_DATA_DNS
(int)
|
DNS キャッシュを共有/非共有にします。 cURL 7.10.3 以降で使用可能です。 このオプションを cURL マルチハンドルで使う場合、 同一のマルチハンドルに追加される全てのハンドルは、 デフォルトで DNS キャッシュを共有する点に注意しましょう。 |
CURL_LOCK_DATA_PSL
(int)
|
Public Suffix List を共有/非共有にします。 PHP 7.3.0 および cURL 7.61.0 以降で使用可能です。 |
CURL_LOCK_DATA_SSL_SESSION
(int)
|
SSL セッションID を 共有/非共有化にし、 同じサーバーに再接続する際の SSL ハンドシェイクにかかる時間を短縮します。 SSL セッションID は、同一ハンドル内ではデフォルトで再利用されます。 cURL 7.10.3 以降で使用可能です。 |
CURLSHOPT_NONE
(int)
|
cURL 7.10.3 以降で使用可能です。 |
CURLSHOPT_SHARE
(int)
|
共有すべきデータのタイプを指定します。 cURL 7.10.3 以降で使用可能です。 |
CURLSHOPT_UNSHARE
(int)
|
共有しないデータのタイプを指定します。 cURL 7.10.3 以降で使用可能です。 |
| 定数 | 説明 |
|---|---|
CURLINFO_APPCONNECT_TIME
(int)
|
処理開始から、リモートホストとの SSL/SSH 接続/ハンドシェイクが完了するまでの、かかった時間の合計(秒単位)。 |
CURLINFO_APPCONNECT_TIME_T
(int)
|
処理開始から、リモートホストとの SSL/SSH 接続/ハンドシェイクが完了するまでの、かかった時間の合計(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_CAINFO
(int)
|
デフォルトで組み込まれた CA 証明書のパス。 PHP 8.3.0 以降 および cURL 7.84.0 以降で利用可能です。 |
CURLINFO_CAPATH
(int)
|
デフォルトで組み込まれた CA のパスの文字列。 PHP 8.3.0 以降 および cURL 7.84.0 以降で利用可能です。 |
CURLINFO_CERTINFO
(int)
|
TLS 証明書チェイン |
CURLINFO_CONDITION_UNMET
(int)
|
時間に関する条件が満たされなかった場合の情報 |
CURLINFO_CONNECT_TIME
(int)
|
接続を確立するまでにかかった時間(秒単位) |
CURLINFO_CONNECT_TIME_T
(int)
|
処理開始から、リモートホスト(またはプロキシ)への接続が完了するまでの、かかった時間の合計(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_CONTENT_LENGTH_DOWNLOAD
(int)
|
ダウンロードしたコンテンツのサイズ。 Content-Length: サイズから読み取ります。 |
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
(int)
|
ダウンロードしたコンテンツのサイズ。 Content-Length: サイズから読み取った値ですが、 サイズが不明な場合は -1 になります。 PHP 7.3.0 以降 および cURL 7.55.0 以降で利用可能です。 |
CURLINFO_CONTENT_LENGTH_UPLOAD
(int)
|
指定されたアップロードサイズ |
CURLINFO_CONTENT_LENGTH_UPLOAD_T
(int)
|
指定されたアップロードサイズ。 不明な場合は -1 になります。 PHP 7.3.0 以降 および cURL 7.55.0 以降で利用可能です。 |
CURLINFO_CONTENT_TYPE
(int)
|
リクエストされた文書の Content-Type。
NULL の場合は、サーバーが正しい Content-Type を送信しなかったことを示します。
|
CURLINFO_COOKIELIST
(int)
|
全ての既知の Cookie |
CURLINFO_EFFECTIVE_METHOD
(int)
|
直近で使用した HTTP メソッド |
CURLINFO_EFFECTIVE_URL
(int)
|
直近の有効な URL |
CURLINFO_FILETIME
(int)
|
CURLOPT_FILETIME が有効な場合は、取得したドキュメントのリモート時刻。
-1 が返された場合、ドキュメントの時刻は不明です。
|
CURLINFO_FILETIME_T
(int)
|
取得したドキュメントのリモート時刻を(Unixタイムスタンプとして)取得します。
32ビット長の変数を使うシステムが、32ビットタイムスタンプの範囲外の日付を抽出できるようにする目的で、
CURLINFO_FILETIME の代替として使います。
PHP 7.3.0 以降 および cURL 7.59.0 以降で利用可能です。
|
CURLINFO_FTP_ENTRY_PATH
(int)
|
FTP サーバーのエントリーパス |
CURLINFO_HEADER_OUT
(int)
|
送信されたリクエスト文字列。
これを機能させるには、curl_setopt() をコールし、
CURLINFO_HEADER_OUT オプションをハンドルに追加する必要があります。
|
CURLINFO_HEADER_SIZE
(int)
|
受信した全てのヘッダの合計サイズ |
CURLINFO_HTTPAUTH_AVAIL
(int)
|
前回の応答に基づいて、利用可能な認証方法を示すビットマスク |
CURLINFO_HTTP_CODE
(int)
|
直近のレスポンスコード。
cURL 7.10.8 以降は、この値は CURLINFO_RESPONSE_CODE
のレガシーエイリアスです。
|
CURLINFO_HTTP_CONNECTCODE
(int)
|
CONNECT に対するレスポンスコード |
CURLINFO_HTTP_VERSION
(int)
|
直近の HTTP 接続で使用されたバージョン。
戻り値は定義済みの CURL_HTTP_VERSION_*
定数のいずれかです。バージョンが判別できない場合は 0 になります。
PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。
|
CURLINFO_LASTONE
(int)
|
libcurl の CURLINFO enum の最後の値
|
CURLINFO_LOCAL_IP
(int)
|
直近の接続のローカルの(ソース)IPアドレス |
CURLINFO_LOCAL_PORT
(int)
|
直近の接続のローカルの(ソース)ポート |
CURLINFO_NAMELOOKUP_TIME
(int)
|
名前解決が完了するまでにかかった時間 |
CURLINFO_NAMELOOKUP_TIME_T
(int)
|
処理開始から、名前解決が開始されるまでの経過時間(秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_NUM_CONNECTS
(int)
|
直前の転送を完了するために、curl が作成しなければならなかった接続数 |
CURLINFO_OS_ERRNO
(int)
|
接続が失敗した際の Errno。 実際の値は OS とシステム依存です。 |
CURLINFO_PRETRANSFER_TIME
(int)
|
処理開始から、ファイル転送が開始されるまでの経過時間(秒単位)。 |
CURLINFO_PRETRANSFER_TIME_T
(int)
|
ファイル転送が開始される直前までの経過時間(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_PRIMARY_IP
(int)
|
もっとも直近の接続の IP アドレス |
CURLINFO_PRIMARY_PORT
(int)
|
直近の接続先のポート番号 |
CURLINFO_PRIVATE
(int)
|
curl_setopt() の
CURLOPT_PRIVATE をオプションを以前に設定した場合に、
この cURL ハンドルに関連付けられたプライベートデータ。
|
CURLINFO_PROTOCOL
(int)
|
直近の HTTP 接続で使用したプロトコル。
返される値は、CURLPROTO_* の値のうち、いずれか1つです。
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。
|
CURLINFO_PROXYAUTH_AVAIL
(int)
|
前回の応答に基づいて、利用可能なプロキシ認証方法を示すビットマスク |
CURLINFO_PROXY_ERROR
(int)
|
直近の転送でCURLE_PROXY エラーが返された際の、
詳細な(SOCKS)プロキシエラーコード。
返される値は CURLPX_* 値のいずれかひとつです。
応答コードが利用できない場合、エラーコードは CURLPX_OK になります。
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。
|
CURLINFO_PROXY_SSL_VERIFYRESULT
(int)
|
(CURLOPT_PROXY_SSL_VERIFYPEER オプションを使用して)
要求した証明書の検証の結果。HTTPS プロキシでのみ使用されます。
PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。
|
CURLINFO_REDIRECT_COUNT
(int)
|
CURLOPT_FOLLOWLOCATION オプションが有効な場合の、
リダイレクトの回数
|
CURLINFO_REDIRECT_TIME
(int)
|
CURLOPT_FOLLOWLOCATION が有効な場合に、
最終トランザクション開始前の、全リダイレクトステップにかかった合計時間(秒単位)
|
CURLINFO_REDIRECT_TIME_T
(int)
|
最終トランザクションが開始される前に、名前解決、接続、事前転送、 転送を含むすべてのリダイレクトステップにかかった合計時間(マイクロ秒単位)。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_REDIRECT_URL
(int)
|
CURLOPT_FOLLOWLOCATION オプションが無効の場合:
直近のトランザクションで検出されたリダイレクト先URL。
このリダイレクト先に、次は手動でリクエストすべきです。
CURLOPT_FOLLOWLOCATION オプションが有効の場合:
この場合のリダイレクト先URLは、CURLINFO_EFFECTIVE_URL
で利用できます。
|
CURLINFO_REFERER
(int)
|
Referer ヘッダ。
PHP 8.2.0 以降 および cURL 7.76.0 以降で利用可能です。
|
CURLINFO_REQUEST_SIZE
(int)
|
発行されたリクエストの合計サイズ。 現状は、HTTP リクエスト向けのみです。 |
CURLINFO_RESPONSE_CODE
(int)
|
最後のレスポンスコード。 cURL 7.10.8 以降で利用可能です。 |
CURLINFO_RETRY_AFTER
(int)
|
Retry-After から取得した情報。
有効なヘッダがない場合は 0 になります。
PHP 8.2.0 以降 および cURL 7.66.0 以降で利用可能です。
|
CURLINFO_RTSP_CLIENT_CSEQ
(int)
|
RTSP クライアントの次の CSeq 番号 |
CURLINFO_RTSP_CSEQ_RECV
(int)
|
直近に受信した CSeq 番号 |
CURLINFO_RTSP_SERVER_CSEQ
(int)
|
RTSP サーバーとの次の CSeq 番号 |
CURLINFO_RTSP_SESSION_ID
(int)
|
RTSP セッションID |
CURLINFO_SCHEME
(int)
|
もっとも直近の接続で使用した URL スキーム。 PHP 7.3.0 以降 および cURL 7.52.0 以降で利用可能です。 |
CURLINFO_SIZE_DOWNLOAD
(int)
|
ダウンロードした合計バイト数 |
CURLINFO_SIZE_DOWNLOAD_T
(int)
|
ダウンロードした合計バイト数。 この値は直近の転送のみの値で、新しい転送が行われるたびにリセットされます。 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SIZE_UPLOAD
(int)
|
アップロードした合計バイト数 |
CURLINFO_SIZE_UPLOAD_T
(int)
|
アップロードした合計バイト数 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SPEED_DOWNLOAD
(int)
|
ダウンロード速度の平均 |
CURLINFO_SPEED_DOWNLOAD_T
(int)
|
ダウンロードを完了するまでに curl が計測した、平均ダウンロード速度(バイト/秒)。 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SPEED_UPLOAD
(int)
|
アップロード速度の平均 |
CURLINFO_SPEED_UPLOAD_T
(int)
|
アップロードを完了するまでに curl が計測した、平均アップロード速度(バイト/秒)。 PHP 7.3.0 以降 および cURL 7.50.0 以降で利用可能です。 |
CURLINFO_SSL_ENGINES
(int)
|
サポートされている OpenSSL の暗号化エンジン |
CURLINFO_SSL_VERIFYRESULT
(int)
|
CURLOPT_SSL_VERIFYPEER
で要求した、SSL 証明書の検証結果
|
CURLINFO_STARTTRANSFER_TIME
(int)
|
最初のバイトが送信される直前までにかかった、秒単位の時間。 |
CURLINFO_STARTTRANSFER_TIME_T
(int)
|
通信の開始から最初のバイトを受信するまでにかかった、マイクロ秒単位の時間。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_TOTAL_TIME
(int)
|
直近の転送における、トランザクションの合計時間(秒単位) |
CURLINFO_TOTAL_TIME_T
(int)
|
以前の転送でかかった、マイクロ秒単位の時間。 転送には、名前解決や TCP 接続などが含まれます。 PHP 7.3.0 以降 および cURL 7.61.0 以降で利用可能です。 |
CURLINFO_POSTTRANSFER_TIME_T
(int)
|
送信の開始から最後のバイトが送信されるまでにかかった、マイクロ秒単位の時間。 PHP 8.4.0 以降 および cURL 8.10.0 以降で利用可能です。 |
| 定数 | 説明 |
|---|---|
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
(int)
|
パイプライン処理における、チャンクの長さのしきい値をバイト単位で指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
(int)
|
パイプライン処理における、ペナルティのしきい値をバイト単位で指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_MAXCONNECTS
(int)
|
同時に開く接続の最大数を指定します。 これを libcurl がキャッシュします。 デフォルトのサイズは、curl_multi_add_handle() で追加したハンドル数の四倍に収まるように拡大されます。 キャッシュがいっぱいになると、curl はキャッシュ内で一番古い接続を閉じ、 開いている接続の数が増えないようにします。 cURL 7.16.3 以降で利用可能です。 |
CURLMOPT_MAX_CONCURRENT_STREAMS
(int)
|
cURL が HTTP/2 接続でサポートすべき同時ストリームの最大数を指定します。
有効な値の範囲は 1 から
2147483647(2^31 - 1)です。
ここで指定された値は、
他のシステムリソースのプロパティに基づいて適用されます。
デフォルトは 100 です。
PHP 8.2.0 以降 および cURL 7.67.0. 以降で利用可能です。
|
CURLMOPT_MAX_HOST_CONNECTIONS
(int)
|
単一ホストへの最大接続数を指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_MAX_PIPELINE_LENGTH
(int)
|
パイプライン内の最大リクエスト数を指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_MAX_TOTAL_CONNECTIONS
(int)
|
同時に開くことができる、接続の最大数を指定します。 PHP 7.0.7 以降 および cURL 7.30.0 以降で利用可能です。 |
CURLMOPT_PIPELINING
(int)
|
1 を指定するとパイプラインが有効になり、 0 を指定すると無効になります。 マルチハンドルでパイプラインを有効にすると、 このハンドルを使用した転送では可能な限り HTTP パイプラインを実行しようとします。 これは、既存の接続を利用可能な2つ目のリクエストを追加すると、 そのリクエストが同じ接続上で "パイプ" されることを意味します。 cURL 7.43.0 以降、この値はビットマスクとなり、 2 を渡すと既存の HTTP/2 接続上で新規転送の多重化を試行します。 3 を渡すと、パイプライン化と多重化を 互いに独立して要求するよう cURL に指示します。 cURL 7.62.0 以降は、パイプラインビットを設定しても効果がありません。 整数リテラルではなく、CURLPIPE_* 定数も使用できます。 cURL 7.16.0 以降で利用可能です。 |
CURLMOPT_PUSHFUNCTION
(int)
|
サーバープッシュを処理するために登録する callable を渡します。 これは、以下のシグネチャを持ちます:
CURL_PUSH_OK
を返し、拒否する場合は CURL_PUSH_DENY を返すことが期待されています。
PHP 7.1.0 以降 および cURL 7.44.0 以降で利用可能です。
|
| 定数 | 説明 |
|---|---|
CURLPROTO_ALL
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_DICT
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_FILE
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_FTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_FTPS
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_GOPHER
(int)
|
cURL 7.21.2 以降で利用可能です。 |
CURLPROTO_HTTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_HTTPS
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_IMAP
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_IMAPS
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_LDAP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_LDAPS
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_MQTT
(int)
|
PHP 8.2.0 以降 および cURL 7.71.0 以降で利用可能です。 |
CURLPROTO_POP3
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_POP3S
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_RTMP
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPE
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPS
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPT
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPTE
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTMPTS
(int)
|
cURL 7.21.0 以降で利用可能です。 |
CURLPROTO_RTSP
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_SCP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_SFTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_SMB
(int)
|
PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURLPROTO_SMBS
(int)
|
PHP 7.0.7 以降 および cURL 7.40.0 以降で利用可能です。 |
CURLPROTO_SMTP
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_SMTPS
(int)
|
cURL 7.20.0 以降で利用可能です。 |
CURLPROTO_TELNET
(int)
|
cURL 7.19.4 以降で利用可能です。 |
CURLPROTO_TFTP
(int)
|
cURL 7.19.4 以降で利用可能です。 |
| 定数 | 説明 |
|---|---|
CURLE_ABORTED_BY_CALLBACK
(int)
|
コールバックによって abort されました。 コールバックが libcurl に "abort" を返しました。 |
CURLE_BAD_CALLING_ORDER
(int)
|
|
CURLE_BAD_CONTENT_ENCODING
(int)
|
認識できない転送エンコーディングです。 |
CURLE_BAD_DOWNLOAD_RESUME
(int)
|
指定されたオフセットがファイルの境界の範囲外のため、 ダウンロードを再開できませんでした。 |
CURLE_BAD_FUNCTION_ARGUMENT
(int)
|
関数が不正な引数を使ってコールされました。 |
CURLE_BAD_PASSWORD_ENTERED
(int)
|
|
CURLE_COULDNT_CONNECT
(int)
|
ホストまたはプロキシに接続できませんでした。 |
CURLE_COULDNT_RESOLVE_HOST
(int)
|
ホストを解決できませんでした。 指定されたリモートホストが解決できませんでした。 |
CURLE_COULDNT_RESOLVE_PROXY
(int)
|
プロキシを解決できませんでした。 指定されたプロキシホストが解決できませんでした。 |
CURLE_FAILED_INIT
(int)
|
初期化のはじめの段階で失敗しました。 内部エラーか、 何かしらの基本的な処理が初期化時に行えなかったリソース問題の可能性があります。 |
CURLE_FILESIZE_EXCEEDED
(int)
|
ファイルの最大サイズを超えました。 |
CURLE_FILE_COULDNT_READ_FILE
(int)
|
FILE:// で指定されたファイルが開けませんでした。 これはほとんどの場合、ファイルパスが既存のファイルを指していないか、 適切なファイルパーミッションが欠けていることによって発生します。 |
CURLE_FTP_ACCESS_DENIED
(int)
|
|
CURLE_FTP_BAD_DOWNLOAD_RESUME
(int)
|
|
CURLE_FTP_CANT_GET_HOST
(int)
|
新規接続に指定されたホストのルックアップに、 内部的に失敗しました。 |
CURLE_FTP_CANT_RECONNECT
(int)
|
|
CURLE_FTP_COULDNT_GET_SIZE
(int)
|
|
CURLE_FTP_COULDNT_RETR_FILE
(int)
|
'RETR' コマンドへの応答が想定外であったか、 転送が完了したサイズが0バイトでした。 |
CURLE_FTP_COULDNT_SET_ASCII
(int)
|
|
CURLE_FTP_COULDNT_SET_BINARY
(int)
|
|
CURLE_FTP_COULDNT_STOR_FILE
(int)
|
|
CURLE_FTP_COULDNT_USE_REST
(int)
|
FTP REST コマンドがエラーを返しました。 サーバーが正常であれば、このエラーは決して発生しないはずです。 |
CURLE_FTP_PARTIAL_FILE
(int)
|
|
CURLE_FTP_PORT_FAILED
(int)
|
FTP PORT コマンドがエラーを返しました。
ほとんどの場合、
これは libcurl が使う十分なアドレスが指定されていない場合に起こります。
CURLOPT_FTPPORT を参照ください。
|
CURLE_FTP_QUOTE_ERROR
(int)
|
|
CURLE_FTP_SSL_FAILED
(int)
|
|
CURLE_FTP_USER_PASSWORD_INCORRECT
(int)
|
|
CURLE_FTP_WEIRD_227_FORMAT
(int)
|
FTP サーバーは、PASV コマンドの応答として、227 応答を返します。 libcurl がこの応答行をパースできない場合、 このエラーコードが返されます。 |
CURLE_FTP_WEIRD_PASS_REPLY
(int)
|
FTP パスワードをサーバーに送信後、 libcurl は適切な応答を期待します。 このエラーコードは、予期しないエラーコードが応答されたことを示します。 |
CURLE_FTP_WEIRD_PASV_REPLY
(int)
|
libcurl は、PASV や EPSV コマンドのレスポンスとして、 サーバーから妥当な結果を取得できませんでした。 サーバーにバグがあります。 |
CURLE_FTP_WEIRD_SERVER_REPLY
(int)
|
サーバーが送信したデータを、libcurl がパースできませんでした。
このエラーコードは、cURL 7.51.0 以降は
CURLE_WEIRD_SERVER_REPLY
になりました。
|
CURLE_FTP_WEIRD_USER_REPLY
(int)
|
|
CURLE_FTP_WRITE_ERROR
(int)
|
|
CURLE_FUNCTION_NOT_FOUND
(int)
|
関数が見つかりません。 要求されている zlib 関数が見つかりませんでした。 |
CURLE_GOT_NOTHING
(int)
|
サーバーから何も返されませんでした。 条件によっては、何も受信しないことがエラーとみなされます。 |
CURLE_HTTP_NOT_FOUND
(int)
|
|
CURLE_HTTP_PORT_FAILED
(int)
|
|
CURLE_HTTP_POST_ERROR
(int)
|
これは主に内部的な処理の混乱によって発生する、奇妙なエラーです。 |
CURLE_HTTP_RANGE_ERROR
(int)
|
|
CURLE_HTTP_RETURNED_ERROR
(int)
|
CURLOPT_FAILONERROR を true に設定し、
かつ HTTP サーバーが 400 以上のエラーコードをまえした場合に、
この値が返されます。
|
CURLE_LDAP_CANNOT_BIND
(int)
|
LDAP がバインドできません。 LDAP のバインド操作が失敗しました。 |
CURLE_LDAP_INVALID_URL
(int)
|
|
CURLE_LDAP_SEARCH_FAILED
(int)
|
LDAP 検索が失敗しました。 |
CURLE_LIBRARY_NOT_FOUND
(int)
|
|
CURLE_MALFORMAT_USER
(int)
|
|
CURLE_OBSOLETE
(int)
|
|
CURLE_OK
(int)
|
全て順調です。通常通り処理します。 |
CURLE_OPERATION_TIMEDOUT
(int)
|
条件に基づく、指定されたタイムアウト時間に到達しました。 |
CURLE_OPERATION_TIMEOUTED
(int)
|
|
CURLE_OUT_OF_MEMORY
(int)
|
メモリ割当てリクエストに失敗しました。 |
CURLE_PARTIAL_FILE
(int)
|
ファイル転送サイズが、期待より大きいか小さいです。 これは、サーバーが最初に期待される転送サイズを報告した後、 そこで指定したサイズと一致しないデータを送信した場合に発生します。 |
CURLE_PROXY
(int)
|
Proxy ハンドシェイクエラー。
CURLINFO_PROXY_ERROR
を指定すると、特定の問題に関する詳細が得られます。
PHP 8.2.0 以降 および cURL 7.73.0 以降で利用可能です。
|
CURLE_READ_ERROR
(int)
|
ローカルファイルを読み取る際に問題が発生したか、 読み取りコールバックからエラーが返されました。 |
CURLE_RECV_ERROR
(int)
|
ネットワークデータを受信する処理に失敗しました。 |
CURLE_SEND_ERROR
(int)
|
ネットワークデータを送信する処理に失敗しました。 |
CURLE_SHARE_IN_USE
(int)
|
|
CURLE_SSH
(int)
|
SSH セッションの間に、不明なエラーが発生しました。 cURL 7.16.1 以降で利用可能です。 |
CURLE_SSL_CACERT
(int)
|
|
CURLE_SSL_CACERT_BADFILE
(int)
|
SSL CA cert を読み取る際に問題が発生しました。 |
CURLE_SSL_CERTPROBLEM
(int)
|
ローカルのクライアント証明書 を読み取る際に問題が発生しました。 |
CURLE_SSL_CIPHER
(int)
|
特定の暗号を使えませんでした。 |
CURLE_SSL_CONNECT_ERROR
(int)
|
SSL/TLS ハンドシェイクのどこかで問題が発生しました。 エラーバッファ内のメッセージを読み取ると、問題の詳細が確認できます。 原因としては、証明書(ファイル形式、パス、権限)や、パスワードなどが考えられます。 |
CURLE_SSL_ENGINE_NOTFOUND
(int)
|
指定された暗号化エンジンが見つかりませんでした。 |
CURLE_SSL_ENGINE_SETFAILED
(int)
|
選択した SSL 暗号化エンジンを、デフォルト設定にできませんでした。 |
CURLE_SSL_PEER_CERTIFICATE
(int)
|
|
CURLE_SSL_PINNEDPUBKEYNOTMATCH
(int)
|
CURLOPT_PINNEDPUBLICKEY で指定された
固定鍵と一致しませんでした。
|
CURLE_TELNET_OPTION_SYNTAX
(int)
|
|
CURLE_TOO_MANY_REDIRECTS
(int)
|
リダイレクトの回数が多過ぎます。
リダイレクトを追跡しましたが、
libcurl がその最大回数に達しました。
この回数は CURLOPT_MAXREDIRS
で設定できます。
|
CURLE_UNKNOWN_TELNET_OPTION
(int)
|
|
CURLE_UNSUPPORTED_PROTOCOL
(int)
|
libcurl に渡された URL が、 サポートしていないプロトコルを指定していました。 コンパイル時にオプションが指定されなかったか、 プロトコルを指定する文字列の間違い、 または、単に libcurl が未実装の可能性があります。 |
CURLE_URL_MALFORMAT
(int)
|
URL が適切にフォーマットされていませんでした。 |
CURLE_URL_MALFORMAT_USER
(int)
|
|
CURLE_WEIRD_SERVER_REPLY
(int)
|
サーバーが送信したデータをパースできませんでした。
cURL 7.51.0 より前のバージョンでは、
このエラーコードは CURLE_FTP_WEIRD_SERVER_REPLY
でした。
PHP 7.3.0 以降 および cURL 7.51.0 以降で利用可能です。
|
CURLE_WRITE_ERROR
(int)
|
受信したデータをローカルファイルに書き込む際に、エラーが発生しました。 または、libcurl の書き込みコールバックからエラーが返されました。 |
| 定数 | 説明 |
|---|---|
CURLM_ADDED_ALREADY
(int)
|
既にマルチハンドルに追加済みの easy ハンドルを、再度追加しようとしました。 cURL 7.32.1 以降で利用可能です。 |
CURLM_BAD_EASY_HANDLE
(int)
|
easy ハンドルが有効なものではありません。 easy ハンドルではない可能性もありますし、 既にハンドルが、このハンドルまたは別のマルチハンドルから使われているかもしれません。 cURL 7.9.6 以降で利用可能です。 |
CURLM_BAD_HANDLE
(int)
|
渡されたハンドルが、有効なマルチハンドルではありません。 cURL 7.9.6 以降で利用可能です。 |
CURLM_CALL_MULTI_PERFORM
(int)
|
cURL 7.20.0 以降は、この定数は使われていません。 cURL 7.20.0 より前のバージョンでは、 curl_multi_select() や類似の関数がコールされる際に、 curl_multi_exec() が他の定数を返す前にこのコードを返す可能性がありました。 cURL 7.9.6 以降で利用可能です。 |
CURLM_INTERNAL_ERROR
(int)
|
libcurl の内部エラー。
cURL 7.9.6 以降で利用可能です。
|
CURLM_OK
(int)
|
エラーはありません。 cURL 7.9.6 以降で利用可能です。 |
CURLM_OUT_OF_MEMORY
(int)
|
マルチハンドルを処理中にメモリが枯渇しました。 cURL 7.9.6 以降で利用可能です。 |
| 定数 | 説明 |
|---|---|
CURLPAUSE_ALL
(int)
|
データの送信と受信を中断します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_CONT
(int)
|
データの送信と受信を再開します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_RECV
(int)
|
データの受信を中断します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_RECV_CONT
(int)
|
データの受信を再開します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_SEND
(int)
|
データの送信を中断します。 cURL 7.18.0 以降で利用可能です。 |
CURLPAUSE_SEND_CONT
(int)
|
データの送信を再開します。 cURL 7.18.0 以降で利用可能です。 |