PHP GAE 1.9.18-[Errno 8]\u ssl.c:507:EOF违反了协议

PHP GAE 1.9.18-[Errno 8]\u ssl.c:507:EOF违反了协议,php,google-app-engine,ssl,Php,Google App Engine,Ssl,这在我的google应用程序引擎上有效,但在我的开发服务器上,我得到以下错误: 警告:文件\获取\内容():无法打开流:设置了不支持的SSL上下文选项。存在以下选项,但已被忽略:允许自签名的SSL证书错误-证书无效或不存在,[Errno 8]\u SSL。c:507:中的EOF违反了协议 我正在使用运行时:php55。有人知道为什么会发生这种情况,为什么它在AppEngine上工作,以及我能做些什么来修复这个错误吗 错误报告:最简单的解决方案是使用curl,例如: function file_g

这在我的google应用程序引擎上有效,但在我的开发服务器上,我得到以下错误:

警告:文件\获取\内容():无法打开流:设置了不支持的SSL上下文选项。存在以下选项,但已被忽略:允许自签名的SSL证书错误-证书无效或不存在,[Errno 8]\u SSL。c:507:中的EOF违反了协议

我正在使用
运行时:php55
。有人知道为什么会发生这种情况,为什么它在AppEngine上工作,以及我能做些什么来修复这个错误吗


错误报告:

最简单的解决方案是使用curl,例如:

function file_get_contents_curl( $url ) {

  $ch = curl_init();

  curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
  curl_setopt( $ch, CURLOPT_HEADER, 0 );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt( $ch, CURLOPT_URL, $url );
  curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );

  $data = curl_exec( $ch );
  curl_close( $ch );

  return $data;

}

(帽子提示@lord_viper and)

无法在Mac上使用1.9.18 SDK重新设置问题。在任何情况下,当verify_peer设置为false时,设置allow_self_signed有什么意义?只是重新格式化了我的Mac。新安装的mac,新安装的1.9.18我收到了这个错误。在重新安装之前,我没有得到这个。我不知道
file\u get\u contents()
向https发送请求而不出错的其他方法。(我在任何ssl头设置中都会遇到此错误)。如有任何建议,我们将不胜感激@MarsI在某个地方读到,这可能是“2.7 python中缺少SNI支持”?这有什么意义吗?终端说我有Python 2.7.6@MarsSee我的GAE票证也在这里@Mars有办法回滚到1.9.17,因为如果我不能调用我的服务器,我实际上无法开发任何东西。看起来不推荐的版本只能升级到1.9.9
function file_get_contents_curl( $url ) {

  $ch = curl_init();

  curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
  curl_setopt( $ch, CURLOPT_HEADER, 0 );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt( $ch, CURLOPT_URL, $url );
  curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );

  $data = curl_exec( $ch );
  curl_close( $ch );

  return $data;

}