我有一个简单的php脚本,它连接到我的wordpress来创建一个产品。使用woocommerce rest api库。
$woocommerce = new Client(
\'https://dev.example.co.uk\',
\'123456789\',
\'123456789\',
[
\'wp_api\' => true,
\'version\' => \'wc/v3\',
\'sslverify\' => false,
]
);
// foreach item
$woocommerce->post( \'products\', $data );
致命错误:Uncaught automatic\\WooCommerce\\HttpClient\\HttpClientException:cURL错误:SSL证书问题:在/srv/www/example中自签名证书。co.uk/current/web/app/themes/exampletheme/vendor/automattic/woocommerce/src/woocommerce/HttpClient/HttpClient。php在线417
我尝试了以下操作:从开发人员站点获取证书:
openssl s_client -connect example.co.uk:443 | tee logfile
复制了证书并从中创建了一个名为
certificate.crtMIICyTCCAbGgAwIBAgIJANB2....
上传至:
/srv/www/example.co.uk/current/web/wp/certificate.crt
现在正试图用它来防止这个错误。
functions.phpadd_action( \'http_api_curl\', function( $handle ) {
curl_setopt($handle, CURLOPT_CAINFO, ABSPATH . \'certificate.crt\');
});
//ABSPATH的值为:/srv/www/example。co.uk/current/web/wp/
仍然存在相同的错误。无法判断是否正在使用自定义证书。如果是这样的话,那么一定是出了什么问题。