1

嗨,这可能是一个幼稚的问题,因为我第一次使用 woocommerce rest api,但我对 wordpress 很熟悉。

我有一个使用 WPML 文件夹库的多语言(2 种语言)的客户网站,即“英语的基本 url”和“其他语言的 /ar”,并且浏览器上的一切都很完美,我也为此目的使用多语言 woocommerce,现在客户需要一个应用程序,为此我正在使用 woocommerce rest api,我正在使用这个 lib WooCommerce REST API PHP 客户端库,它非常适合基本文件夹,但是如果我在 $_GET 中传递一个 lang 变量,它总是显示以下错误:

    {
      “错误”:[
        {
          “代码”:“woocommerce_api_authentication_error”,
          "message": "无效签名 - 提供的签名不匹配"
        }
      ]
    }

我正在传递变量,例如

    http://example.com/?mode=api&action=categories&lang=ar

在库中我正在设置这样的 lang 变量

    if(isset($_REQUEST['lang'])){
        $lang=$_REQUEST['lang'];
    }
     $client = new WC_API_Client('http://example.com/'.$lang, 'ck________________', 'cs_______________', $options);

它在本地主机上完美地工作,但在服务器上(客户端有非托管的 vps,我在其上安装了vesta cp)它只有在没有定义 $lang 变量的情况下才能工作,它只是向我展示一种语言的产品。

我尝试了在不同论坛上找到的所有方法,但仍然没有成功,请有人帮助我了解我做错了什么。我也真的需要这个没有 HTTPS。

有什么办法或者可以建议我更好的方法吗?基本上我想为移动应用程序制作rest api,所以我真的很感激最好的方法。

4

0 回答 0