在Woocommerce中,如何在其他插件代码中使用旧版API?
目前,最新的Woocommerce API版本已加载,因此在使用WC_API_Server时,它使用的是最新版本,而不是旧版本(需要 3 版本):
calling the class LMB_API_Server extends WC_API_Server
我无法更改Woocommerce插件及其版本 - 理想情况下,我应该能够完成的是我开发的第三方插件。
在woocommerce文件夹中:
includes\
api\
*manyPHPfileofcurrentVersion*
...
legacy\
v1\
v2\
v3\
*oldPHPfilesOfAPInneded*
注意:Woocommerce是wordpress的插件 - 而API就在这个插件中。 (即使最新的API使用wordpress'API本身)
更新:与通常不同,我们需要在wordpress实例的角度使用API - 我们希望扩展API中的一些woocomerce方法。因此,我们不希望使用 API,而是提供扩展的API。
答案 0 :(得分:0)
取决于您使用的库... using the PHP wrapper 在初始化REST API客户端时,在configure参数中设置API版本:
$woocommerce = new Client(
'http://example.com',
'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
[
'wp_api' => true,
'version' => 'wc/v1', <====== SET YOUR WC REST API VERSION HERE
]);
答案 1 :(得分:0)