2017-04-03 16 views
0

私は、Androidアプリケーション(間もなくiOSとなる)アプリケーションとの間のインターフェイスとして機能するために、同じWebサーバー上でwoocommerceサイトとしてホストされているPHPスクリプトを使用しようとしています。AndroidアプリケーションからユーザーのWoocommerceカートに商品を追加する

私はレスポンスヘッダーからクッキーを抽出してセッションを実装しました。また、各応答で送信される認証トークンも生成します。しかし、私は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 
} 

誰かが私に、どのセッションをどのユーザーに関連付けているかを知らせる方法を教えてもらえれば大いに感謝します。

答えて

0

同様の問題を抱えている人は、私の問題を解決しました。代わりに使用したの:

wp_set_current_user(); 

使用:

wp_signon(); 
関連する問題