Php 在Woocommerce中,如何使用遗留API而不是最新版本?
在Woocommerce中,如何在另一个插件代码中使用遗留API版本 目前已加载Woocommerce的最新API版本,因此在使用WC_API_服务器时,它使用的是最新版本,而不是旧版本(需要版本3): 我不能更改Woocommerce插件,也不能更改其版本-理想情况下,我所能做的就是在我开发的第三方插件中 在woocommerce文件夹中:Php 在Woocommerce中,如何使用遗留API而不是最新版本?,php,wordpress,woocommerce,woocommerce-rest-api,Php,Wordpress,Woocommerce,Woocommerce Rest Api,在Woocommerce中,如何在另一个插件代码中使用遗留API版本 目前已加载Woocommerce的最新API版本,因此在使用WC_API_服务器时,它使用的是最新版本,而不是旧版本(需要版本3): 我不能更改Woocommerce插件,也不能更改其版本-理想情况下,我所能做的就是在我开发的第三方插件中 在woocommerce文件夹中: includes\ api\ *manyPHPfileofcurrentVersion* ... legacy\ v1\ v2
includes\
api\
*manyPHPfileofcurrentVersion*
...
legacy\
v1\
v2\
v3\
*oldPHPfilesOfAPInneded*
注意:Woocommerce是wordpress的一个插件,API就在这个插件中。(即使最新的API使用wordpress的API本身)
更新:与往常不同,这里我们需要从wordpress实例的角度使用API——我们希望扩展API中的一些woocomerce方法。因此,我们不希望使用API,而是提供一个扩展的API。取决于您使用的库。。。 初始化REST API客户端时,可以在配置参数中设置API版本:
$woocommerce = new Client(
'http://example.com',
'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
[
'wp_api' => true,
'version' => 'wc/v1', <====== SET YOUR WC REST API VERSION HERE
]);
$woocommerce=新客户端(
'http://example.com',
“ck_uuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,
“cs_uuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,
[
“wp_api”=>正确,
'version'=>'wc/v1',注册自动加载器,感谢您的评论。您似乎是从客户端的角度参考API。是否正确?我们需要在这里从API提供者的角度选择API版本(以扩展woocommerce插件的API)-有关文件夹结构的信息用于指定。请参阅更清晰的“更新”。
$woocommerce = new Client(
'http://example.com',
'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
[
'wp_api' => true,
'version' => 'wc/v1', <====== SET YOUR WC REST API VERSION HERE
]);