我从我的服务器向其他服务器(http://example.com:8180)发送了一个 api 请求,我收到了这个错误
“cURL 错误 35:gnutls_handshake() 失败:收到了意外的 TLS 数据包。”
奇怪的是,当我在我的本地和舞台服务器上测试时,没有任何问题。
生产服务器和舞台服务器的区别在于ssl的存在。
但这可能是问题吗??
我有点相信它是关于“php curl”的,因为 guzzle 在代码中不起作用,但是 curl 命令可以
,我在代码中使用了 curl 而没有 guzzle 但仍然没有工作。
我设置CURLOPT_SSL_VERIFYPEER
和CURLOPT_SSL_VERIFYHOST
错误
但仍然没有工作。
只要我知道 SSL 无关紧要,因为我尝试通过 HTTP 连接到服务器,对吗?
下面是我编译的 php、curl、服务器信息
PHP Version => 7.2.1
System => Linux ip-x-x-x-x 4.4.0-1060-aws #69-Ubuntu SMP Sun May 20 13:42:07 UTC 2018 x86_64
Build Date => Jan 31 2019 05:39:24
Configure Command => './configure' '--enable-fpm' '--with-openssl' '--with-pdo-mysql' '--enable-mbstring' '--with-libxml-dir' '--enable-intl' '--with-gettext' '--with-mhash' '--with-gd' '--with-pc
re-jit' '--with-zlib' '--enable-bcmath' '--enable-calendar' '--with-zlib-dir' '--with-curl' '--enable-zip'
curl
cURL support => enabled
cURL Information => 7.47.0
Age => 3
Features
AsynchDNS => Yes
CharConv => No
Debug => No
GSS-Negotiate => No
IDN => Yes
IPv6 => Yes
krb4 => No
Largefile => Yes
libz => Yes
NTLM => Yes
NTLMWB => Yes
SPNEGO => Yes
SSL => Yes
SSPI => No
TLS-SRP => Yes
HTTP2 => No
GSSAPI => Yes
KERBEROS5 => Yes
UNIX_SOCKETS => Yes
PSL => No
Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smb, smbs, smtp, smtps, telnet, tftp
Host => x86_64-pc-linux-gnu
SSL Version => GnuTLS/3.4.10
ZLib Version => 1.2.8
跃然一笑
开满天机