在Woocommerce中,如何使用旧版API而不是最新版本?

时间:2017-10-17 11:42:47

标签: php wordpress woocommerce woocommerce-rest-api

在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。

2 个答案:

答案 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)

注册自动加载器function.spl-autoload-register.php