我正在使用BigCommerce PHP API,并在尝试连接到我的商店或webdav商店时收到此错误:
设置密码列表失败
在同一台服务器上,我通过命令行使用cURL连接到两个站点。我安装了启用了SSL的cURL php模块。任何想法都将不胜感激。
答案 0 :(得分:0)
我认为你必须启用'rsa_rc4_128_sha'密码。默认情况下可能未启用。你能试试吗
Connection::setCipher()
在提出请求之前?默认情况下,这会将密码设置为默认的上述密码。
在BC github回购中有一些历史 -
https://github.com/bigcommerce/bigcommerce-api-php/pull/10
https://github.com/bigcommerce/bigcommerce-api-php/pull/11
希望这有帮助。
答案 1 :(得分:0)
我正在使用wamp并且刚刚对此进行了测试。
要解决此问题,我使用
更新了连接api文件curl_setopt($ this-> curl,CURLOPT_SSL_VERIFYPEER,1); curl_setopt($ this-> curl,CURLOPT_SSL_VERIFYHOST,2); curl_setopt($ this-> curl,CURLOPT_CAINFO,' C:\ xampp \ htdocs \ big \ Bigcommerce \ Certs \ cacert.pem');
和来自
的文件答案 2 :(得分:0)
我们使用基于以下
的对象<?php
// provision for laziness
if(
(array_key_exists('store_url', (array)$settings)) &&
(array_key_exists('username', $settings)) &&
(array_key_exists('api_key', $settings))
) {
// Config Basic
BC::configure(
array(
'store_url' => $settings['store_url'],
'username' => $settings['username'],
'api_key' => $settings['api_key']
)
);
// Set Cipher if needed
if(array_key_exists('cipher',$settings)) {
BC::setCipher('RC4-SHA');
} else {
BC::verifyPeer(false);
}
// Set Proxy if needed
if(array_key_exists('proxy',$settings)) {
BC::useProxy($settings['proxy']['url'], $settings['proxy']['port']);
}
}
// Run your code here...