Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Woocommerce中,如何使用遗留API而不是最新版本?_Php_Wordpress_Woocommerce_Woocommerce Rest Api - Fatal编程技术网

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

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

在Woocommerce中,如何在另一个插件代码中使用遗留API版本

目前已加载Woocommerce的最新API版本,因此在使用WC_API_服务器时,它使用的是最新版本,而不是旧版本(需要版本3):

我不能更改Woocommerce插件,也不能更改其版本-理想情况下,我所能做的就是在我开发的第三方插件中

在woocommerce文件夹中:

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
  ]);