我已经安装了WAMP3.0.4,并试图编写一个连接到外部HTTPS web服务的PHP脚本。但这将返回错误:
<?php
$auth = base64_encode('username:password');
$aContext = array(
'http' => array(
'proxy' => 'tcp://proxyip:proxyport',
'request_fulluri' => true,
'header' => 'Proxy-Authorization: Basic $auth'
),
'SSL' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
'cafile' => 'C:/wamp/certificates/cacert.pem'
)
);
$cxContext = stream_context_create($aContext);
$sFile = file_get_contents("https://www.google.com", False, $cxContext);
echo $sFile;
?>
从上面可以清楚地看出,我是Apache/WAMP的新手。也许有人能解释一下我错过了什么吗?
'verify_peer' => false
<?php
$auth = base64_encode('username:password');
$aContext = array(
'http' => array(
'proxy' => 'tcp://proxyip:proxyport',
'request_fulluri' => true,
'header' => "Proxy-Authorization: Basic $auth"
),
'ssl' => array(
'verify_peer' => false,
),
);
$cxContext = stream_context_create($aContext);
$sFile = file_get_contents("https://www.google.com", False, $cxContext);
echo $sFile;
?>
"cafile" => "c:/wamp/certificates/cacert.pem",
更重要的是,您在问题中没有提到代理
。它是你需要的东西,还是你在某个地方找到的东西,只是想用?
如果您不需要代理,只需从请求中删除If。
我想用“我是个白痴”作为这个问题的开头,但我真的需要一些帮助。 我有一个由GoDaddy托管的PHP站点。在过去的几年里,我一直使用file_get_contents()将一个简单的XML页面读入我站点的mySQL数据库。今年一月,我开始收到以下警告。 警告:file_get_contents()[function.file-get-contents]:SSL操作失败,代码为1。OpenSSL错误
问题内容: 我一直试图从我在服务器上创建的PHP页面访问此特定的REST服务。我将问题缩小到这两行。所以我的PHP页面看起来像这样: 该页面死于第2行,并出现以下错误: * 警告:file_get_contents():SSL操作失败,代码为1。OpenSSL错误消息:error:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证在第2行的… php中失
null 我们用的是Gentoo服务器。我们最近升级到PHP版本5.6。这个问题是在升级之后出现的。 在前面的尝试中,我设置,并将其作为参数传递给file_get_contents,如下所述:file_get_contents忽略verify_peer=>false?但就像作者指出的那样;没什么区别。 我询问了一位服务器管理员,我们的php.ini文件中是否存在以下行: extension=php
您好,我在构建python映像时遇到问题 错误说, 但是当升级pip时,同样的错误显示。 错误:由于环境原因无法安装程序包错误:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):url超过最大重试次数:/packages/ac/cf/0cc542fc93de2f3b9b53cb979c7d118cffb93204afb4629a
误差 PHP警告:stream_socket_client():SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:SSL3_GET_Server_Certifice:证书验证失败