質問編集履歴

1 文言の修正

yamayamak

yamayamak score 107

2018/11/17 09:57  投稿

Laravel内のcurlでSSL利用できない
Laravel 5.5.19を利用しています。
以下のコードで、Laravel内のcurlでSSL利用(HTTPS)できません。
httpのCodeは0(ゼロ)になります。
HTTP-Codeは0(ゼロ)になります。
HTTPのSSLでないサイトの場合(HTTP)は同じコードで正常に取得できます。
(HTTP-Codeは200でHTTPコードが取得できます。)
関係ないかもしれませんが、最近になって取得できなくなった気もしていますので、バージョンを記載させて頂きます。
```php
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "https://www.google.com" );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt( $ch, CURLOPT_TIMEOUT, 5 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec( $ch );
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close( $ch );
\Log::debug("CurlTest:" . $httpCode );
```
また、同じAWS-Linux上において、curlコマンドを実行したらSSL利用(HTTPS)しても問題なくHTTPコードが取得できて動作しています。
```Linux
uname -a
Linux 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
curl -V
curl 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
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy PSL
curl "https://www.google.com"
問題なく動作します。
```
SSL証明書CheckはOFFにしているし同じサーバのCurlコマンドで取得できているので、SSL証明書の設定ではないと考えています。
問題などあればご教授をお願いします。
  • PHP

    38036 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel 5

    3323 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る