1

woocommerce JSON API を使用して、価格、SKU などの一部の製品のデータを取得しています。問題は、この API を使用するとエラーが発生することです。プラグインを正常にインストールし、WordPress ダッシュボードで有効化しました。著者が言うように、GitHub で提供されている例を試してみました。ここに私のJavaScriptコードがあります:

    $(document).on('pageinit','#restau' ,function(){

    var url = 'http://danielvivancos.com/edu/wordpress/shop/?callback=?';
    params = { action: 'woocommerce_json_api', proc:"get_products"};
    params.arguments = {token: 1234, per_page: 2, page: 1}
    jQuery.getJSON(url,params).done(function (data) { 
        alert("success");
        console.log(data);
        console.log(url);
    }).error(function(jqXHR, textStatus, errorThrown){ 
        alert(jqXHR.responseText);
    });
});

最初は何もできず、何が起こっているのか理解できませんでしたが、.error()関数を追加するとエラーが発生しました...

http://danielvivancos.com/edu/directebre_app_jquerymobile/では、3 つの製品のいずれかをクリックすると表示される 3 つのアラートを確認できます

誰かが私を助けてくれるか、それを解決するためのアイデアを教えてくれることを願っています。皆さん、ありがとうございました!

4

1 に答える 1

1

API はほとんどの場合、何らかのエラー文字列とエラー コードを返します。PHPエラーがあった場合はそうではありません(それでも、エラーをキャッチして何かを返そうとします)。

ユーザー設定ページにアクセスして権限を設定し、その API ユーザーの設定を保存する必要がある場合があります。新しいメソッドが API に追加されるたびに、このページにアクセスして再保存する必要があります。

もう 1 つすべきことは、実行php tests/get_products.phpして何が起こるかを確認することです。ほとんどの API 関数には、API をテストするためにコマンド ラインから実行できるテスト ファイルがあります。

また、私はあなたがそれを使ってくれたことをとてもうれしく思っています :) まだ未完成で、開発の初期段階にあります。

あなたの例はうまくいっているように見えますか?

発生しているエラーについてもう少し投稿していただけますか?

アイテムの 1 つをクリックすると、HTML の束を含むポップアップが表示されるページに移動します。これは通常、API ページが適切に設定されていないことを意味します (API リクエストを行っている場合)。API ページをセットアップする必要があります (ワードプレス ページを作成するか、既存のページを使用します)。次に、WooCom メニューで [JSON Api] を選択し、ドロップダウン リストから API ページを設定します。保存することを忘れないでください。

于 2013-08-29T08:46:04.900 に答える