php - 如何在 PHP 中正确使用 WooCommerce 订阅 API?

标签 php wordpress woocommerce subscription woocommerce-subscriptions

文档非常稀缺。我正在尝试创建一些使用 WooCommerce 订阅(WooCommerce 的插件)API 的代码来获取订阅列表和每个订阅的所有详细信息。那里的文档和示例是如此稀缺和薄弱,我无法正确理解。以下代码没有产生任何错误,但没有输出任何订阅(只是一个空白页)。如何列出所有订阅的所有详细信息?

<?php

if(isset($_REQUEST['Action']))
{
    $Action = $_REQUEST['Action'];
    switch($Action)
    {
        case "ValidateSubscription":
            chdir("../wp-content/plugins/woocommerce-subscriptions/classes");
            include '../../woocommerce/woocommerce.php';
            //include '../woo-includes/woo-functions.php';
            //include '../woo-includes/class-wc-dependencies.php';
            include 'class-wc-subscriptions-manager.php';

            $Subscriptions = WC_Subscriptions_Manager::get_all_users_subscriptions();
            print_r($Subscriptions);
            break;
        default:
            echo "invalid action";
    }
}else
{
    echo "no action specified";
}

最佳答案

这不是您在外部代码中包含 WordPress 函数的方式。试试这个。

if(isset($_REQUEST['Action']))
{
    $Action = $_REQUEST['Action'];
    switch($Action)
    {
        case "ValidateSubscription":

            include('../wp-load.php'); //Guessing this path based on your code sample... should be wp root

            $Subscriptions = WC_Subscriptions_Manager::get_all_users_subscriptions();
            print_r($Subscriptions);
            break;
        default:
            echo "invalid action";
    }
}else
{
    echo "no action specified";
}

关于php - 如何在 PHP 中正确使用 WooCommerce 订阅 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26193801/

相关文章:

php - 如果数组键值为空,如何自动生成数组键值(来自查询)

php - 通过 AJAX 将两个 JSON 模型对象从 PHP 传递到 JS

PHP include/require 内部函数

php - 自定义 woocommerce_get_price_html

php - php session 在服务器中存储多长时间?

wordpress - 阻止文本在图像下方环绕

php - Wordpress - 在提交表单时分配学生名册编号

php - 在 Facebook 上链接的规范 url 而不是真实 url。动态 OpenGraph 标 checkout 现错误

php - 将 URL 查询参数添加到 WP_Query

php - woocommerce 变体