【问题标题】:Woocommerce webhooks data transferWoocommerce webhook 数据传输
【发布时间】:2020-01-08 10:22:16
【问题描述】:

我正在使用 woocommerce webhook 向外部软件发送订单。 所以我所做的就是创建 webhook 并创建一个 wordpress rest 路由来获取订单数据,然后使用 CURL 将订单数据发送到自定义软件。

一切正常,但我无法获得订单对象。

有人可以帮忙吗?

这里的路线注册:

register_rest_route( 'test/v1', '/order/send/', array(
    'methods' => 'POST',
    'callback' => 'send_order',
));

这里是回调函数:

function send_order(WP_REST_Request $request){
    $fp = fopen(dirname( __DIR__ ).'/test-orders.txt', 'w');
    $json = json_encode($request);

    if(fwrite($fp, $json)){
        fclose($fp);
        $return['order']['code'] = 200;
        $return['order']['message'] = "OK";
        $return['order']['data'] = $json;
    }

    return $return;
}

【问题讨论】:

    标签: rest woocommerce routes webhooks


    【解决方案1】:

    解决了。

    这里是正确的回调函数:

    function send_order(WP_REST_Request $request){
        $fp = fopen(dirname( __DIR__ ).'/test-orders.txt', 'w');
        $json = json_encode($request->get_params();
    
        if(fwrite($fp, $json)){
            fclose($fp);
            $return['order']['code'] = 200;
            $return['order']['message'] = "OK";
            $return['order']['data'] = $json;
        }
    
        return $return;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 1970-01-01
      • 2016-09-18
      • 2016-01-07
      • 2021-08-26
      • 1970-01-01
      • 2016-05-25
      • 2016-02-10
      • 1970-01-01
      相关资源
      最近更新 更多