2017-10-17 140 views
0

在Woocommerce中,如何在另一個插件代碼中使用舊版API版本?在Woocommerce中,如何使用舊版API而不是最新版本?

目前,Woocommerce的最新API版本被加載,從而使用WC_API_Server時,它採用了最新的一個,而不是傳統的一個(版本需要):

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本身)

更新:與往常一樣,在這裏我們需要使用API​​從WordPress實例觀點 - 我們想延長一些位於API中woocomerce方法。因此我們不想消耗的API,但是給提供了的一個擴展。

回答

0

根據您所使用的庫... using the PHP wrapper 您在配置參數中設置的API版本初始化REST API客戶端時:

$woocommerce = new Client(
    'http://example.com', 
    'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
    'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
    [ 
    'wp_api' => true, 
    'version' => 'wc/v1', <====== SET YOUR WC REST API VERSION HERE 
    ]); 
+0

感謝評論。看起來你從客戶的角度來看待API。這是對的嗎 ?我們需要在這裏從API提供者的角度選擇API版本(以擴展woocommerce插件的api) - 關於文件夾結構的信息就是指定這個。請參閱使其更清晰的「更新」。 – Cedric

相關問題