回答編集履歴

1 追記

moonphase

moonphase score 6569

2018/11/17 11:59  投稿

おそらく証明書の検証で失敗しているはずですので、
エラー内容を表示してみてください。
```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 );
if( ! $result = curl_exec($ch)) {
 \Log::debug("CurlError:" . curl_error($ch));
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close( $ch );
\Log::debug("CurlTest:" . $httpCode );
```  
 
# 以下追記  
 
 
CA証明書がないエラーが発生する場合がある時の対応  
一旦試してもらえますか?  
 
```  
composer require composer/ca-bundle  
```  
 
```php  
$ch = curl_init();  
curl_setopt( $ch, CURLOPT_URL, "https://www.google.com" );  
 
$caPathOrFile = \Composer\CaBundle\CaBundle::getSystemCaRootBundlePath();  
if (is_dir($caPathOrFile) || (is_link($caPathOrFile) && is_dir(readlink($caPathOrFile)))) {  
   curl_setopt($curl, CURLOPT_CAPATH, $caPathOrFile);  
} else {  
   curl_setopt($curl, CURLOPT_CAINFO, $caPathOrFile);  
}  
 
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 );  
if( ! $result = curl_exec($ch)) {  
 \Log::debug("CurlError:" . curl_error($ch));  
}  
 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
curl_close( $ch );  
\Log::debug("CurlTest:" . $httpCode );  
 
```

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