rest - Woocommerce webhook 数据传输
问题描述
我正在使用 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;
}
解决方案
解决了。
这里正确的回调函数:
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;
}
推荐阅读
- swift - 如何更改表单中选取器中行的背景颜色?
- python - 导入 fancyimpute 运行时和 ImportError
- algorithm - 将节点划分为循环
- javascript - 用于数据库查找的 While 循环
- arrays - Ruby - 比较两个数组的索引匹配,如果包含则与余数进行比较
- go - 在被覆盖的变量上延迟文件关闭
- html - 单击图像第 1 页并在第 2 页(表单)上显示相同的图像。HTML 编码
- java - Java - 如何在没有 TreeSet 的情况下比较自定义等于/比较器上的 2 个集合?
- python - 通过在python中追加合并PDF
- python - python递归函数中没有任何输出