Передача данных Woocommerce - PullRequest
0 голосов
/ 08 января 2020

Я использую веб-крючки woocommerce для отправки заказа на внешнее программное обеспечение. Поэтому я создал веб-крюк и маршрут отдыха в WordPress для получения данных заказа, а затем с помощью 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;
}

1 Ответ

0 голосов
/ 09 января 2020

Решено.

Здесь правильная функция обратного вызова:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...