gpt4 book ai didi

ssl - 在 Wordpress 插件中使用 Curl SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:15 25 4
gpt4 key购买 nike

我有以下代码:

$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 过滤器?

最佳答案

我找到了解决方案:

$certfile = plugin_dir_path(__FILE__) . '/cert.pem';

$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, $certfile);
curl_setopt($curl, CURLOPT_SSLKEY, $certfile);
curl_setopt($curl, CURLOPT_SSLKEYPASSWD, 'mypass');
curl_setopt($curl, CURLOPT_URL, 'https://example.com:18443/Handler');

关于ssl - 在 Wordpress 插件中使用 Curl SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com