Преобразование командной строки cURL в PHP cURL
Я никогда не делал поводов раньше, поэтому мне нужна помощь. Я попытался разобраться с примерами, но не могу обдумать это!
У меня есть команда curl, которую я могу успешно запустить из командной строки linux (ubuntu), которая помещает файл в wiki через api.
Мне нужно включить эту команду curl в PHP script, который я создаю.
Как я могу перевести эту команду curl, чтобы она работала в PHP script?
curl -b cookie.txt -X PUT \
--data-binary "@test.png" \
-H "Content-Type: image/png" \
"http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
-0
cookie.txt содержит аутентификацию, но у меня нет проблем с помещением этого в чистый текст в script, поскольку это будет выполняться только мной.
@test.png должна быть переменной типа $filename
http://hostname/@api/deki/pages/=TestPage/files/= должна быть переменная, такая как $pageurl
Спасибо за любую помощь.
Ответы
Ответ 1
отправная точка:
<?php
$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
$filename = "test.png";
$theurl = $pageurl . $filename;
$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
...
?>
Смотрите также: http://www.php.net/manual/en/function.curl-setopt.php
Ответ 2
Вам нужно...
"Мгновенно конвертировать команды curl в код PHP"
Ответ 3
Какой бы cURL у вас в командной строке, вы можете преобразовать его в PHP с помощью этого инструмента:
https://incarnate.github.io/curl-to-php/
Это помогло мне после долгих долгих часов поиска решения! Надеюсь, это тоже поможет вам! Ваше решение таково:
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://hostname/@api/deki/pages/=TestPage/files/=test.png");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$post = array(
"file" => "@" .realpath("test.png")
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
$headers = array();
$headers[] = "Content-Type: image/png";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
Ответ 4
Попробуйте следующее:
$cmd='curl -b cookie.txt -X PUT \
--data-binary "@test.png" \
-H "Content-Type: image/png" \
"http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
-0';
exec($cmd,$result);
Ответ 5
для этой цели был добавлен параметр -libcurl, хотя он делает программу на C, я думаю, что ее довольно легко перевести на PHP
Ответ 6
Использование ответа MYYN в качестве отправной точки и эта страница в качестве ссылки о том, как отправлять данные POST с помощью PHP cURL, вот мое предложение (Я работаю над чем-то очень похожим на данный момент):
<?php
$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
$filename = "test.png";
$theurl = $pageurl.$filename;
$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
$post = array("$filename"=>"@$filename");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
?>
Возможно, вы можете оптимизировать многие curl_setopts с помощью вызова curl_setopt_array(), если хотите.
Ответ 7
Лучше это. В одной строке.
$cmd='curl -b cookie.txt -X PUT --data-binary "@test.png" -H "Content-Type: image/png" "http://hostname/@api/deki/pages/=TestPage/files/=test.png" -0';
exec($cmd,$result);
Ответ 8
К сожалению, SO до сих пор не имеет разметки таблицы CommonMark. Это автоматически созданный список, из которого параметры командной строки curl могут сопоставляться с какой константой php CURLOPT_:
-a
- --append - добавить в целевой файл при загрузке
→ CURLOPT_FTPAPPEND
, CURLOPT_APPEND
- --basic - использовать базовую аутентификацию HTTP
→ CURLAUTH_BASIC
- --cacert - сертификат CA для проверки однорангового узла по
→ CURLE_SSL_CACERT
, CURLE_SSL_CACERT_BADFILE
- --capath - каталог CA для проверки однорангового соединения с
→ CURLOPT_CAPATH
-E
- --cert - файл сертификата клиента и пароль
→ CURLOPT_SSLCERT
, CURLOPT_SSLCERTPASSWD
, CURLOPT_SSLCERTTYPE
, CURLE_SSL_CACERT
, CURLE_SSL_CERTPROBLEM
, CURLE_SSL_PEER_CERTIFICATE
, CURLE_SSL_CACERT_BADFILE
, CURLOPT_ISSUERCERT
, CURLINFO_CERTINFO
, CURLOPT_CERTINFO
- --connect-to - подключиться к хосту
→ CURLOPT_CONNECT_TO
-b
- --cookie - отправлять файлы cookie из строки/файла
→ CURLOPT_COOKIE
, CURLOPT_COOKIEFILE
, CURLOPT_COOKIEJAR
, CURLOPT_COOKIESESSION
, CURL_LOCK_DATA_COOKIE
, CURLINFO_COOKIELIST
, CURLOPT_COOKIELIST
- --crlf - конвертировать LF в CRLF при загрузке
→ CURLOPT_CRLF
, CURLOPT_CRLFILE
- --crlf ile - получить список CRL в формате PEM из указанного файла
→ CURLOPT_CRLFILE
-d
- --data - данные HTTP POST
→ CURLOPT_READDATA
, CURL_LOCK_DATA_COOKIE
, CURL_LOCK_DATA_DNS
, CURL_LOCK_DATA_SSL_SESSION
- --delegation - разрешение на делегирование GSS-API
→ CURLGSSAPI_DELEGATION_FLAG
, CURLGSSAPI_DELEGATION_POLICY_FLAG
, CURLOPT_GSSAPI_DELEGATION
- --digest - использовать дайджест-проверку подлинности HTTP
→ CURLAUTH_DIGEST
, CURLAUTH_DIGEST_IE
- --dns-interface - интерфейс для использования с DNS-запросами
→ CURLOPT_DNS_INTERFACE
- --dns-servers - Адреса DNS-серверов для использования
→ CURLOPT_DNS_SERVERS
- --engine - механизм шифрования для использования
→ CURLOPT_SSLENGINE
, CURLOPT_SSLENGINE_DEFAULT
, CURLE_SSL_ENGINE_NOTFOUND
, CURLE_SSL_ENGINE_SETFAILED
, CURLINFO_SSL_ENGINES
-f
- --fail - молча (без вывода) при ошибках HTTP
→ CURLOPT_FAILONERROR
, CURLE_FAILED_INIT
, CURLE_FTP_PORT_FAILED
, CURLE_HTTP_PORT_FAILED
, CURLE_LDAP_SEARCH_FAILED
, CURLE_SSL_ENGINE_SETFAILED
, CURLE_FTP_SSL_FAILED
, CURL_FNMATCHFUNC_FAIL
-F
- --form - укажите составные данные MIME
→ CURLE_FTP_WEIRD_227_FORMAT
, CURLE_MALFORMAT_USER
, CURLE_URL_MALFORMAT
, CURLE_URL_MALFORMAT_USER
, CURLM_CALL_MULTI_PERFORM
- --ftp-account - строка данных учетной записи
→ CURLOPT_FTP_ACCOUNT
- --ftp-alternative-to-user - строка для замены USER [имя]
→ CURLOPT_FTP_ALTERNATIVE_TO_USER
-P
- --ftp-port - использовать PORT вместо PASV
→ CURLE_FTP_PORT_FAILED
- --ftp-skip-pasv-ip - пропустить IP-адрес для PASV
→ CURLOPT_FTP_SKIP_PASV_IP
- --ftp-ssl-ccc - отправить CCC после аутентификации
→ CURLOPT_FTP_SSL_CCC
-G
- --get - вставьте данные публикации в URL и используйте GET
→ CURLOPT_HTTPGET
, CURLE_FTP_CANT_GET_HOST
, CURLE_FTP_COULDNT_GET_SIZE
, CURL_RTSPREQ_GET_PARAMETER
-I
- --head - показывать только информацию о документе
→ CURLOPT_HEADER
, CURLOPT_HEADERFUNCTION
, CURLOPT_HTTPHEADER
, CURLOPT_WRITEHEADER
, CURLINFO_HEADER_OUT
, CURLINFO_HEADER_SIZE
, CURLHEADER_SEPARATE
, CURLHEADER_UNIFIED
, CURLOPT_HEADEROPT
, CURLOPT_PROXYHEADER
-H
- --head er - передать пользовательские заголовки на сервер
→ CURLOPT_HEADER
, CURLOPT_HEADERFUNCTION
, CURLOPT_HTTPHEADER
, CURLOPT_WRITEHEADER
, CURLINFO_HEADER_OUT
, CURLINFO_HEADER_SIZE
, CURLHEADER_SEPARATE
, CURLHEADER_UNIFIED
, CURLOPT_HEADEROPT
, CURLOPT_PROXYHEADER
- --http2 - использовать HTTP 2
→ CURLOPT_HTTP200ALIASES
, CURL_VERSION_HTTP2
- --ignore-content-length - игнорировать размер удаленного ресурса
→ CURLOPT_IGNORE_CONTENT_LENGTH
- --interface - использовать сетевой интерфейс (или адрес)
→ CURLOPT_INTERFACE
, CURLOPT_DNS_INTERFACE
-6
- --ipv6 - преобразование имен в адреса IPv6
→ CURL_VERSION_IPV6
- --key - Имя файла закрытого ключа
→ CURLOPT_SSLKEY
, CURLOPT_SSLKEYPASSWD
, CURLOPT_SSLKEYTYPE
, CURLE_SSL_PINNEDPUBKEYNOTMATCH
, CURLOPT_SSH_PRIVATE_KEYFILE
, CURLOPT_SSH_PUBLIC_KEYFILE
, CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
, CURLOPT_KEYPASSWD
, CURLSSH_AUTH_KEYBOARD
, CURLSSH_AUTH_PUBLICKEY
, CURLOPT_PINNEDPUBLICKEY
- --krb - Включить Kerberos с безопасностью
→ CURLOPT_KRB4LEVEL
, CURLOPT_KRBLEVEL
- --local-port - принудительно использовать RANGE для номеров локальных портов
→ CURLINFO_LOCAL_PORT
-L
- --location - следовать перенаправлениям
→ CURLOPT_FOLLOWLOCATION
- --login-options - параметры входа на сервер
→ CURLOPT_LOGIN_OPTIONS
- --mail-auth - адрес отправителя исходного электронного письма
→ CURLOPT_MAIL_AUTH
- --mail-from - почта с этого адреса
→ CURLOPT_MAIL_FROM
- --mail-rcpt - почта на этот адрес
→ CURLOPT_MAIL_RCPT
- --negotiate - использовать аутентификацию HTTP Negotiate (SPNEGO)
→ CURLAUTH_GSSNEGOTIATE
, CURLAUTH_NEGOTIATE
-n
- --netrc - необходимо прочитать .netrc для имени пользователя и пароля
→ CURLOPT_NETRC
, CURL_NETRC_IGNORED
, CURL_NETRC_OPTIONAL
, CURL_NETRC_REQUIRED
, CURLOPT_NETRC_FILE
- --netrc -file - Указать FILE для netrc
→ CURLOPT_NETRC_FILE
- --netrc -опциональный - используйте .netrc или URL
→ CURL_NETRC_OPTIONAL
- --noproxy - Список хостов, которые не используют прокси
→ CURLOPT_NOPROXY
- --ntlm - использовать HTTP NTLM-аутентификацию
→ CURLAUTH_NTLM
, CURLAUTH_NTLM_WB
- --ntlm -wb - использовать HTTP NTLM-аутентификацию с winbind
→ CURLAUTH_NTLM_WB
- --oauth2-bearer - OAuth 2 Bearer Token
→ CURLOPT_XOAUTH2_BEARER
- --pass - фраза для закрытого ключа
→ CURLOPT_SSLCERTPASSWD
, CURLOPT_SSLKEYPASSWD
, CURLE_BAD_PASSWORD_ENTERED
, CURLE_FTP_USER_PASSWORD_INCORRECT
, CURLE_FTP_WEIRD_PASS_REPLY
, CURLFTPSSL_CCC_PASSIVE
, CURLOPT_KEYPASSWD
, CURLSSH_AUTH_PASSWORD
, CURLOPT_PASSWORD
, CURLOPT_PROXYPASSWORD
, CURLOPT_TLSAUTH_PASSWORD
- --path-as-is - не сдавливать.. последовательности в URL-пути
→ CURLOPT_PATH_AS_IS
- --pinnedpubkey - ФАЙЛ /HASHES Открытый ключ для проверки однорангового соединения с
→ CURLE_SSL_PINNEDPUBKEYNOTMATCH
- --proto - Включить/отключить ПРОТОКОЛЫ
→ CURLE_UNSUPPORTED_PROTOCOL
, CURLOPT_PROTOCOLS
, CURLOPT_REDIR_PROTOCOLS
, CURLPROTO_ALL
, CURLPROTO_DICT
, CURLPROTO_FILE
, CURLPROTO_FTP
, CURLPROTO_FTPS
, CURLPROTO_HTTP
, CURLPROTO_HTTPS
, CURLPROTO_LDAP
, CURLPROTO_LDAPS
, CURLPROTO_SCP
, CURLPROTO_SFTP
, CURLPROTO_TELNET
, CURLPROTO_TFTP
, CURLPROTO_IMAP
, CURLPROTO_IMAPS
, CURLPROTO_POP3
, CURLPROTO_POP3S
, CURLPROTO_RTSP
, CURLPROTO_SMTP
, CURLPROTO_SMTPS
, CURLPROTO_RTMP
, CURLPROTO_RTMPE
, CURLPROTO_RTMPS
, CURLPROTO_RTMPT
, CURLPROTO_RTMPTE
, CURLPROTO_RTMPTS
, CURLPROTO_GOPHER
, CURLPROTO_SMB
, CURLPROTO_SMBS
, CURLOPT_DEFAULT_PROTOCOL
-x
- --proxy - [protocol://] host [: port] Используйте этот прокси-сервер
→ CURLOPT_HTTPPROXYTUNNEL
, CURLOPT_PROXY
, CURLOPT_PROXYPORT
, CURLOPT_PROXYTYPE
, CURLOPT_PROXYUSERPWD
, CURLE_COULDNT_RESOLVE_PROXY
, CURLPROXY_HTTP
, CURLPROXY_SOCKS4
, CURLPROXY_SOCKS5
, CURLOPT_PROXYAUTH
, CURLINFO_PROXYAUTH_AVAIL
, -b
, CURLPROXY_SOCKS4A
, CURLPROXY_SOCKS5_HOSTNAME
, CURLOPT_PROXYPASSWORD
, CURLOPT_PROXYUSERNAME
, CURLOPT_NOPROXY
, CURLPROXY_HTTP_1_0
, CURLOPT_PROXYHEADER
, CURLOPT_PROXY_SERVICE_NAME
- --proxy -service-name - имя прокси-службы SPNEGO
→ CURLOPT_PROXY_SERVICE_NAME
-p
- --proxy туннель - работа через прокси-туннель HTTP (с помощью CONNECT)
→ CURLOPT_HTTPPROXYTUNNEL
- --pubkey - имя файла открытого ключа SSH
→ CURLE_SSL_PINNEDPUBKEYNOTMATCH
-Q
- --quote - отправлять команды на сервер перед передачей
→ CURLOPT_POSTQUOTE
, CURLOPT_PREQUOTE
, CURLOPT_QUOTE
, CURLE_FTP_QUOTE_ERROR
- --random-file - файл для чтения случайных данных из
→ CURLOPT_RANDOM_FILE
-r
- --range - извлекать только байты из диапазона RaGE
→ CURLOPT_RANGE
, CURLE_HTTP_RANGE_ERROR
, CURLOPT_LOCALPORTRANGE
-e
- --referer - URL-адрес реферера
→ CURLOPT_AUTOREFERER
, CURLOPT_REFERER
-X
- --request - укажите команду запроса для использования
→ CURLOPT_CUSTOMREQUEST
, CURLINFO_REQUEST_SIZE
, CURLOPT_RTSP_REQUEST
- --resolve - Разрешить хост + порт по этому адресу
→ CURLE_COULDNT_RESOLVE_HOST
, CURLE_COULDNT_RESOLVE_PROXY
, CURLOPT_IPRESOLVE
, CURL_IPRESOLVE_V4
, CURL_IPRESOLVE_V6
, CURL_IPRESOLVE_WHATEVER
, CURLOPT_RESOLVE
- --retry - Повторите запрос, если возникнут временные проблемы
→ CURLFTP_CREATE_DIR_RETRY
- --sasl-ir - включить первоначальный ответ при аутентификации SASL
→ CURLOPT_SASL_IR
- --service-name - имя службы SPNEGO
→ CURLOPT_PROXY_SERVICE_NAME
, CURLOPT_SERVICE_NAME
- --socks4 - прокси SOCKS4 на указанном хосте + порт
→ CURLPROXY_SOCKS4
, CURLPROXY_SOCKS4A
- --socks4 a - прокси SOCKS4a на данном хосте + порт
→ CURLPROXY_SOCKS4A
- --socks5 - прокси SOCKS5 на указанном хосте + порт
→ CURLPROXY_SOCKS5
, CURLPROXY_SOCKS5_HOSTNAME
, CURLOPT_SOCKS5_GSSAPI_NEC
, CURLOPT_SOCKS5_GSSAPI_SERVICE
- --socks5 -gssapi - включить аутентификацию GSS-API для прокси-серверов SOCKS5
→ CURLOPT_SOCKS5_GSSAPI_NEC
, CURLOPT_SOCKS5_GSSAPI_SERVICE
- --socks5 -gssapi-nec - Совместимость с сервером NEC SOCKS5
→ CURLOPT_SOCKS5_GSSAPI_NEC
- --socks5 -gssapi-service - имя прокси-службы SOCKS5 для GSS-API
→ CURLOPT_SOCKS5_GSSAPI_SERVICE
- --socks5 -hostname - прокси SOCKS5, передать имя хоста прокси
→ CURLPROXY_SOCKS5_HOSTNAME
-Y
- --speed-limit - останавливать передачу медленнее, чем этот
→ CURLOPT_LOW_SPEED_LIMIT
-y
- - время ускорения - прерывание "ограничения скорости" по истечении этого времени
→ CURLOPT_LOW_SPEED_TIME
- --ssl - Попробуйте SSL/TLS
→ CURLOPT_SSLCERT
, CURLOPT_SSLCERTPASSWD
, CURLOPT_SSLCERTTYPE
, CURLOPT_SSLENGINE
, CURLOPT_SSLENGINE_DEFAULT
, CURLOPT_SSLKEY
, CURLOPT_SSLKEYPASSWD
, CURLOPT_SSLKEYTYPE
, CURLOPT_SSLVERSION
, CURLOPT_SSL_CIPHER_LIST
, CURLOPT_SSL_VERIFYHOST
, CURLOPT_SSL_VERIFYPEER
, CURLE_SSL_CACERT
, CURLE_SSL_CERTPROBLEM
, CURLE_SSL_CIPHER
, CURLE_SSL_CONNECT_ERROR
, CURLE_SSL_ENGINE_NOTFOUND
, CURLE_SSL_ENGINE_SETFAILED
, CURLE_SSL_PEER_CERTIFICATE
, CURLE_SSL_PINNEDPUBKEYNOTMATCH
, CURLINFO_SSL_VERIFYRESULT
, CURL_LOCK_DATA_SSL_SESSION
, CURL_SSLVERSION_DEFAULT
, CURL_SSLVERSION_SSLv2
, CURL_SSLVERSION_SSLv3
, CURL_SSLVERSION_TLSv1
, CURL_VERSION_SSL
, CURLE_FTP_SSL_FAILED
, CURLFTPSSL_ALL
, CURLFTPSSL_CONTROL
, CURLFTPSSL_NONE
, CURLFTPSSL_TRY
, CURLOPT_FTP_SSL
, CURLFTPAUTH_SSL
, CURLOPT_FTPSSLAUTH
, CURLOPT_FTP_SSL
, CURLE_SSL_CACERT_BADFILE
, CURLOPT_FTP_SSL
, CURLOPT_FTP_SSL
, CURLOPT_FTP_SSL
, CURLOPT_FTP_SSL
], CURLOPT_SSL_SESSIONID_CACHE
, CURLOPT_FTP_SSL_CCC
, CURLFTPSSL_CCC_ACTIVE
, CURLFTPSSL_CCC_NONE
, CURLFTPSSL_CCC_PASSIVE
, CURLOPT_USE_SSL
, CURLUSESSL_ALL
, CURLUSESSL_CONTROL
, CURLUSESSL_NONE
, CURLUSESSL_TRY
, CURLOPT_SSL_OPTIONS
, CURLSSLOPT_ALLOW_BEAST
, CURL_SSLVERSION_TLSv1_0
, CURL_SSLVERSION_TLSv1_1
, CURL_SSLVERSION_TLSv1_2
, CURLOPT_SSL_ENABLE_ALPN
, CURLOPT_SSL_ENABLE_NPN
, CURLOPT_SSL_VERIFYSTATUS
, CURLOPT_SSL_FALSESTART
, CURLSSLOPT_NO_REVOKE
-2
- --ssl v2 - использовать SSLv2
→ CURL_SSLVERSION_SSLv2
-3
- --ssl v3 - использовать SSLv3
→ CURL_SSLVERSION_SSLv3
- --stderr - Куда перенаправить stderr
→ CURLOPT_STDERR
- --tcp-fastopen - использовать быстрое открытие TCP
→ CURLOPT_TCP_FASTOPEN
- --tcp-nodelay - использовать параметр TCP_NODELAY
→ CURLOPT_TCP_NODELAY
-t
- --telnet-option - установить параметр telnet
→ CURLE_TELNET_OPTION_SYNTAX
, CURLE_UNKNOWN_TELNET_OPTION
- --tftp-blksize - установить опцию TFTP BLKSIZE
→ CURLOPT_TFTP_BLKSIZE
- --tftp-no-options - не отправлять параметры TFTP
→ CURLOPT_TFTP_NO_OPTIONS
-1
- --tlsv1 - используйте TLSv1.0 или выше
→ CURL_SSLVERSION_TLSv1
, CURL_SSLVERSION_TLSv1_0
, CURL_SSLVERSION_TLSv1_1
, CURL_SSLVERSION_TLSv1_2
- --unix-socket - подключиться через этот сокет домена Unix
→ CURLOPT_UNIX_SOCKET_PATH
- --url - URL для работы с
→ CURLOPT_URL
-u
- --user - пользователь и пароль сервера
→ CURLOPT_PROXYUSERPWD
, CURLOPT_USERAGENT
, CURLOPT_USERPWD
, CURLE_FTP_USER_PASSWORD_INCORRECT
, CURLE_FTP_WEIRD_USER_REPLY
, CURLE_MALFORMAT_USER
, CURLE_URL_MALFORMAT_USER
, CURLOPT_FTP_ALTERNATIVE_TO_USER
, CURLOPT_PROXYUSERNAME
, CURLOPT_USERNAME
, CURLOPT_TLSAUTH_USERNAME
-v
- --verbose - Сделайте операцию более разговорчивой
→ CURLOPT_VERBOSE
-V
- --version - Показать номер версии и выйти
→ CURLOPT_HTTP_VERSION
, CURLOPT_SSLVERSION
, CURLVERSION_NOW
, CURL_HTTP_VERSION_1_0
, CURL_HTTP_VERSION_1_1
, CURL_HTTP_VERSION_NONE
, CURL_SSLVERSION_DEFAULT
, CURL_SSLVERSION_SSLv2
, CURL_SSLVERSION_SSLv3
, CURL_SSLVERSION_TLSv1
, CURL_VERSION_IPV6
, CURL_VERSION_KERBEROS4
, CURL_VERSION_LIBZ
, CURL_VERSION_SSL
, CURL_HTTP_VERSION_2_0
, CURL_VERSION_HTTP2
, CURL_SSLVERSION_TLSv1_0
, CURL_SSLVERSION_TLSv1_1
, CURL_SSLVERSION_TLSv1_2
, CURL_HTTP_VERSION_2
, CURL_HTTP_VERSION_2TLS
, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
Обратите внимание, что это только перечисляет несколько точных совпадений опций --long с аналогично названными константами CURLOPT_. Но он должен дать вам достаточно советов о том, как сравнить вывод curl --help
и список PHP curl_setopt().