WooCommerce API 在每个请求上都会给出 JSON 语法错误

问题描述 投票:0回答:5

每当我想向我的 WordPress 网站发送任何请求时,都会收到 JSON 语法错误。

$woocommerce = new Client(
        $site,
        $key,
        $secret,
        [
            'wp_api'  => true,
            'version' => 'wc/v3',
            'query_string_auth' => true,
        ]
    );
    
    print_r($woocommerce->get('products'));

当我运行该函数时,我只是得到:

Automattic\WooCommerce\HttpClient\HttpClientException 
JSON ERROR: Syntax error

我不知道是否有办法获取有关错误的更多信息,因为它并不是很明确。

php wordpress woocommerce-rest-api
5个回答
2
投票

解决方案:只需更改 wp-admin/options-permalink.php 中永久链接的默认设置


0
投票

最终问题出在URL上。添加“www”使 API 调用正常工作。 没有关于此的文档,错误仅显示 JSON 语法错误,是找到解决方案的好线索。


0
投票

检查您的 URL($site) 是否有“https://”


0
投票
  1. POS 的时区应与 Woocommerce 应用程序的时区相同
  2. 从 WooCommerce -> 设置 -> 高级 -> REST API 获取 WooCommerce API 详细信息。输入描述,选择用户并提供读/写权限。点击这里了解更多信息
  3. 将 WordPress 永久链接选项中的永久链接选项更改为“帖子名称”。


0
投票

我最近也遇到了同样的问题,并为自己提供了一些反馈和注释。在设置防火墙设置以阻止来自某些国家/地区的流量后,我开始遇到此问题。因此,您可能需要访问 Cloudflare 来验证此问题。

额外提示:记得检查

中的设置

/wp-admin/admin.php?page=wc-status

如果您将托管迁移到另一台服务器,请检查是否缺少任何插件或 php 模块。

© www.soinside.com 2019 - 2024. All rights reserved.