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

时间:2018-05-02 02:21:49

标签: laravel google-maps ssl laravel-5 openssl

在我的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); });

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

  {!! $map['html'] !!}

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

  

ErrorException(E_WARNING)   file_get_contents():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败

enter image description here

任何人都可以帮助我理解为什么我会遇到这样的错误以及如何解决它?

2 个答案:

答案 0 :(得分:1)

尝试一下:

$arrContextOptions=array(
            "ssl"=>array(
                "verify_peer"=>false,
                "verify_peer_name"=>false,
            ),
        );
file_get_contents($link, false, stream_context_create($arrContextOptions));

答案 1 :(得分:-1)

万一有人想知道我通过将https://更改为http://来解决此错误。