我正在尝试使用托管在同一个网络服务器上的php脚本作为woocommerce网站,充当我的Android(很快就是iOS)应用程序之间的接口。
我已经通过从响应头中提取cookie来实现会话,并且还生成了在每个响应中发送的授权令牌。但是我不知道如何告诉Woocommerce要添加哪个用户的购物车。我认为 wp_set_current_user()会起作用,但它看起来并不像。
以下是php脚本的相关部分。
function authenticate($username, $password){
global $authorized;
global $user;
$user = get_user_by('login', $username);
if(wp_check_password($password, $user->data->user_pass, $user->ID)){
wp_set_current_user($user->ID, $username);
$authorized = true;
} else{
$authorized = false;
}
}
function add_to_cart(){
global $woocommerce;
$cart = $woocommerce->cart;
$worked = $cart->add_to_cart($_POST['product_id'], $_POST['quantity'],
$_POST['variation_id'], array(),
array());
echo $worked; //Just for testing, currently the response is empty
}
如果有人能告诉我如何让Woocommerce知道会话与哪个用户相关联,那将非常感激。
答案 0 :(得分:0)
对于有类似问题的人,我已经解决了我的问题。而不是使用:
wp_set_current_user();
使用:
wp_signon();