WooCommerce REST API 无效的 JSON

Posted

技术标签:

【中文标题】WooCommerce REST API 无效的 JSON【英文标题】:WooCommerce REST API Invalid JSON 【发布时间】:2016-03-29 17:27:28 【问题描述】:

我看过一些相同的帖子,但我还不能解决我的问题。

try

     $client        = new WC_API_Client($woocommerce['url'], 
                                        $woocommerce['consumer_key'], 
                                        $woocommerce['consumer_secret'],
                                        array('ssl_verify'      => FALSE,
                                              'validate_url'    => FALSE,
                                              'debug'           => TRUE));

     $listOfOrders  = $client->orders->get(null, array('status' => 'completed'));

catch (WC_API_Client_Exception $e) 

    echo $e->getMessage() . php_EOL;
    echo $e->getCode() . PHP_EOL;

    if ( $e instanceof WC_API_Client_HTTP_Exception ) 
    
        print_r( $e->get_request() );
        print_r( $e->get_response() );
    

我在 localhost 环境中工作,我不知道这是否是问题所在。 我已经下载了最新的 WooCommerce 和 Wordpress 版本。

返回的 JSON 无效 http://localhost/wordpress/shop/wc-api/v2/orders?status=completed&oauth_consumer_key=ck_0314d4b93271c05ebcbdab1735f0404bd633c59c&oauth_timestamp=1450863807&oauth_nonce=a202d26bd1cbbde97926b16af2692af90a2b4422&oauth_signature_method=HMAC-SHA256&oauth_signature=pGG%2BP7FYIYP%2F87TFtTAZQnL39vEfPCP%2Fjiu9VqiJvaA%3D。 400

我认为问题可能是由于使用了localhost 而我更改为我的本地IP 地址也没有工作。 我检查了是否在 phpinfo() 上启用了 cURL 和 JSON,它们是。

将链接复制并粘贴到浏览器后,我收到了消息

-1

编辑 1:我去了我的主机,并创建了一个像 http://woocommerce.mydomain.com 这样的子域,但问题仍然存在。

【问题讨论】:

【参考方案1】:

已解决

问题出在域上。我在使用 http://localhost/myproject/store/ 时应该是 http://localhost/myproject/

【讨论】:

【参考方案2】:

对我来说,这是我的登台服务器受到基本身份验证保护。

【讨论】:

以上是关于WooCommerce REST API 无效的 JSON的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce REST API - 按修改日期过滤订单

woocommerce通过rest api验证用户名和密码

php facetwp woocommerce rest api check

登录时 WooCommerce REST API 身份验证失败

Woocommerce Paypal REST api 与 React JS 的集成

在 WooCommerce Rest API 创建产品的那一刻修改产品