每当我想向我的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
型
我不知道是否有一种方法来获得有关错误的更多信息,因为它不是很明确。
5条答案
按热度按时间lsmd5eda1#
最后,问题来自URL。添加“www”使API调用工作。没有关于此的文档,错误只说JSON错误,是找到解决方案的好线索。
e5nszbig2#
检查您的URL($site)是否有'https://'
v1uwarro3#
1.获取WooCommerce API详细信息,WooCommerce ->设置->高级-> REST API。输入描述,选择用户和提供读/写权限。点击这里获取更多信息
1.在WordPress的永久链接选项中将永久链接选项更改为“帖子名称”。
x1c 0d1x的数据
gjmwrych4#
我最近一直面临着同样的问题,并为自己提供了一些反馈和说明。在设置防火墙设置以阻止来自某些国家/地区的流量后,我开始遇到这个问题。因此,您可能需要访问Cloudflare来验证此问题。
额外提示:请记住检查
/wp-admin/admin.php?page=wc-status
如果你迁移主机到另一个服务器,检查任何插件或PHP模块丢失.
cxfofazt5#
解决方案:只需在wp-admin/options-permalink.php中更改permalink的默认设置