【发布时间】:2015-03-10 16:04:02
【问题描述】:
我有以下代码:
$curl = curl_init();
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post_fields));
curl_setopt($curl, CURLOPT_VERBOSE, '1');
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, '0');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, '0');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSLCERT, 'cert.pem');
curl_setopt($curl, CURLOPT_SSLKEY, 'cert.pem');
curl_setopt($curl, CURLOPT_SSLKEYPASSWD, 'mypass');
curl_setopt($curl, CURLOPT_URL, 'https://example.com:18443/Handler');
当我只运行这段代码时,一切正常。 (包括 SSL 证书)。
但是,当我在 WP 插件中使用此代码时,有:curl_error: unable to use client certificate (no key found or wrong pass phrase?)
我认为 Wordpress 核心中有一些隐藏的过滤器,它们会阻止/编辑我的 ssl Curl 请求。
如何避免 WP http curl 过滤器?
【问题讨论】: