BigCommerce PHP API Ciper错误

时间:2013-01-24 20:35:44

标签: api bigcommerce

我正在使用BigCommerce PHP API,并在尝试连接到我的商店或webdav商店时收到此错误:

设置密码列表失败

在同一台服务器上,我通过命令行使用cURL连接到两个站点。我安装了启用了SSL的cURL php模块。任何想法都将不胜感激。

3 个答案:

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

和来自

的文件

http://curl.haxx.se/docs/caextract.html

答案 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...