Laravel 5.5.19を利用しています。
以下のコードで、Laravel内のcurlでSSL利用(HTTPS)できません。
HTTP-Codeは0(ゼロ)になります。
HTTPのSSLでないサイトの場合(HTTP)は同じコードで正常に取得できます。
(HTTP-Codeは200でHTTPコードが取得できます。)
関係ないかもしれませんが、最近になって取得できなくなった気もしていますので、バージョンを記載させて頂きます。
php
1$ch = curl_init(); 2curl_setopt( $ch, CURLOPT_URL, "https://www.google.com" ); 3curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE); 4curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, FALSE); 5curl_setopt( $ch, CURLOPT_TIMEOUT, 5 ); 6curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); 7$result = curl_exec( $ch ); 8$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 9curl_close( $ch ); 10\Log::debug("CurlTest:" . $httpCode );
また、同じAWS-Linux上において、curlコマンドを実行したらSSL利用(HTTPS)しても問題なくHTTPコードが取得できて動作しています。
Linux
1uname -a 2Linux ip-172-31-18-75 4.14.62-65.117.amzn1.x86_64 #1 SMP Fri Aug 10 20:03:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 3 4curl -V 5curl 7.53.1 (x86_64-redhat-linux-gnu) libcurl/7.53.1 NSS/3.28.4 zlib/1.2.8 libidn2/0.16 libpsl/0.6.2 (+libicu/50.1.2) libssh2/1.4.2 nghttp2/1.21.1 6Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 7Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy PSL 8 9curl "https://www.google.com" 10問題なく動作します。
SSL証明書CheckはOFFにしているし同じサーバのCurlコマンドで取得できているので、SSL証明書の設定ではないと考えています。
問題などあればご教授をお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/17 01:22
2018/11/17 01:27
2018/11/17 01:37
2018/11/17 03:08 編集