file_get_contents():SSL 操作失败,代码为 1。OpenSSL 错误消息

moh*_*nge 1 ssl google-maps openssl laravel laravel-5

在我的 Laravel 项目中,我在“联系我们”页面上使用 farhanwazir 的 laravelgooglemaps api 来显示固定位置。

联系方式页面:

Route::get('/contactus', function () {
      $config['center'] = 'California State University, Fullerton';
      $config['zoom']='15';
      $config['map_height'] = "300px";
      $config['map_width'] = "300px";
      $config['scrollwheel']= false;
      GMaps::initialize($config);
      $marker['position'] = 'California State University, Fullerton';
      $marker['infowindow_content'] = 'Easywash Centre';
      GMaps::add_marker($marker);
      $map = GMaps::create_map();
return view('contactus')->with('map', $map); });
Run Code Online (Sandbox Code Playgroud)

在我的contactus.blade.php文件中:

  {!! $map['html'] !!}
Run Code Online (Sandbox Code Playgroud)

但有时当我加载“联系我们”页面时,我会收到错误消息:

ErrorException (E_WARNING) file_get_contents(): SSL operation failed with code 1. OpenSSL 错误消息:error:14090086:SSLroutines:ssl3_get_server_certificate:certificate verify failed

在此处输入图片说明

谁能帮助我理解为什么我会收到这样的错误以及如何解决?

Dar*_* ZD 5

尝试这个:

$arrContextOptions=array(
            "ssl"=>array(
                "verify_peer"=>false,
                "verify_peer_name"=>false,
            ),
        );
file_get_contents($link, false, stream_context_create($arrContextOptions));
Run Code Online (Sandbox Code Playgroud)