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/当您点击三个产品中的任何一个时,您会发现显示的三个警报。

希望有人可以帮助我或给我一些想法来解决它。谢谢你们!

4

1 回答 1

1

API 几乎总是返回某种错误字符串和错误代码。如果有一个 PHP 错误(即使那样它会尝试捕获错误并返回一些东西),它不会有一次。

您可能需要做的一件事是访问用户设置页面,设置您的权限,然后保存该 API 用户的设置。每当向 API 添加新方法时,您都必须访问此页面并重新保存它。

另一件事是尝试运行php tests/get_products.php,看看会发生什么。大多数 API 函数都有一个测试文件,您可以从命令行运行该文件来测试 API。

另外,虽然我很高兴你在使用它 :) 它还没有完成并且处于开发的早期阶段。

看起来您的示例正在运行?

您能否发布更多有关您遇到的错误的信息?

当我单击其中一个项目时,它会将我带到一个页面,其中显示一个带有一堆 HTML 的弹出窗口,这通常意味着您的 API 页面设置不正确(如果它正在发出 api 请求)。您需要设置 API 页面(只需创建一个 wordpress 页面,或使用现有页面)然后在 WooCom 菜单中选择 JSON Api,并从下拉列表中设置 API 页面。记得保存。

于 2013-08-29T08:46:04.900 回答