在PHP curl中,有两个函数用于忽略所有SSL错误(无效证书,自签名,过期等):
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
我正在切换使用Zend_Http_Client,但我似乎找不到强制它忽略错误的方法。 (我还没有办法测试它,我想看看之前是否有人这样做过)
那么,是否有人知道在Zend_Http_Client中执行此操作的等效函数/函数?
答案 0 :(得分:3)
你可以这样做,
$connection = new Zend_Http_Client();
$streamOpts = array(
'ssl' => array(
'verify_peer' => false,
'allow_self_signed' => true
)
);
$adapter = new Zend_Http_Client_Adapter_Socket();
$connection->setAdapter($adapter);
$adapter->setStreamContext($streamOpts);