每当我想向我的 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
我不知道是否有办法获取有关错误的更多信息,因为它并不是很明确。
解决方案:只需更改 wp-admin/options-permalink.php 中永久链接的默认设置
最终问题出在URL上。添加“www”使 API 调用正常工作。 没有关于此的文档,错误仅显示 JSON 语法错误,是找到解决方案的好线索。
检查您的 URL($site) 是否有“https://”
我最近也遇到了同样的问题,并为自己提供了一些反馈和注释。在设置防火墙设置以阻止来自某些国家/地区的流量后,我开始遇到此问题。因此,您可能需要访问 Cloudflare 来验证此问题。
额外提示:记得检查
中的设置/wp-admin/admin.php?page=wc-status
如果您将托管迁移到另一台服务器,请检查是否缺少任何插件或 php 模块。