1 回答
TA贡献1836条经验 获得超4个赞
您目前没有将 URL 发送到任何地方。
您应该使用 curl 将此 URL 与您需要的任何变量一起发布。但是,您还试图发布一个完全不起作用的完整订单。
我不确定您的 API/系统对您的网站有什么要求,但如果您只想发送订单 ID,那么它应该看起来像这样:
add_action( 'woocommerce_payment_complete', 'my_api_call');
function my_api_call( $order_id ){
// Order Setup Via WooCommerce
$order = new WC_Order( $order_id );
// Iterate Through Items
$items = $order->get_items();
$url = "http://example.com/Api/WooCommerceApi/SaveSubscriptionAndZoomData";
$orderid = "OrderId=".$order_id;
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $orderid);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
}
应该$response给你一个消息。重要提示:此代码未经测试,但您应该能够从此处获得解决方案。
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报