Curl API v3不适用于产品创建 - 身份验证错误

时间:2015-09-02 08:29:04

标签: php curl woocommerce

我正在尝试将产品上传到Woo商店,但在上传时它会给我以下错误代码我不知道哪里错了。
我注意到一个案例,如果能帮助我的话,我是否应该包括任何Lib来做工作  仅供参考:这是woocommerce的V3 API代码 错误代码

{"errors":[{"code":"woocommerce_api_authentication_error","message":"oauth_consumer_key parameter is missing"}]}

我的代码

    $aData = array(
    'product' => array(
    'title' => 'Premium Quality',
    'type' => 'simple'

    )
    );
    $sData = json_encode($aData);
    $ch = curl_init('http://example.com/demo/ir/wc-api/v3/products');                                                                      
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $sData);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERPWD, 'ck_xxxxxxxxxxxxxxxxxx:cs_xxxxxxxxxxxxxxxxxxx');                           
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                                             
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json',                                                                                
    'Content-Length: ' . strlen($sData))                                                                       
    ); 
    $result = curl_exec($ch);
print_r($result);

1 个答案:

答案 0 :(得分:1)

我正在使用kloon-WooCommerce-REST-API-Client-Library。 升级到v3后我遇到了类似的问题。我通过class-wc-api-authentication.php中的身份验证过程阅读并发现不同之处在于我需要添加一个未编码的&使用它来签署我的参数字符串之前的消费者秘密。

$secret = $consumer_secret . '&';