Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 REST Api且无SSL的多语言网站_Php_Wordpress_Api_Woocommerce_Wpml - Fatal编程技术网

Php 具有Woocommerce REST Api且无SSL的多语言网站

Php 具有Woocommerce REST Api且无SSL的多语言网站,php,wordpress,api,woocommerce,wpml,Php,Wordpress,Api,Woocommerce,Wpml,您好,这可能是一个天真的问题,因为我第一次使用woocommerce rest api,但我对wordpress很在行 我有一个使用WPML文件夹库的多语言(2种语言)的客户站点,即“英语的基本url”和“/其他语言的ar”浏览器上的一切都很完美。我使用多语言woocommerce实现这一目的。现在客户端需要一个应用程序,为此,我使用woocommerce rest api,我使用的lib非常适合基本文件夹,但如果我在$GET中传递lang变量,它总是显示以下错误: { "error

您好,这可能是一个天真的问题,因为我第一次使用woocommerce rest api,但我对wordpress很在行

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

{ "errors": [ { "code": "woocommerce_api_authentication_error", "message": "Invalid Signature - provided signature does not match" } ] } { “错误”:[ { “代码”:“woocommerce\u api\u认证\u错误”, “消息”:“签名无效-提供的签名不匹配” } ] } 我在传递变量,比如

http:// example.com/?mode=api&action=categories&lang=ar 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); 如果(isset($_请求['lang'])){ $lang=$_请求['lang']; } $client=新的WC\U API\U客户端('http://example.com/“.$lang、'ck.'uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu; 它在本地主机上工作得很好,但在服务器上(客户端有非托管vps,我在其上安装了vesta cp)它只有在没有定义$lang变量的情况下才能工作没有它只显示一种语言的产品

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

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