忽略Zend_Http_Client中的SSL错误

时间:2010-05-03 02:35:30

标签: php zend-framework ssl curl

在PHP curl中,有两个函数用于忽略所有SSL错误(无效证书,自签名,过期等):

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

我正在切换使用Zend_Http_Client,但我似乎找不到强制它忽略错误的方法。 (我还没有办法测试它,我想看看之前是否有人这样做过)

那么,是否有人知道在Zend_Http_Client中执行此操作的等效函数/函数?

1 个答案:

答案 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);