我想在下订单时用 orderid 调用 api?

这是我的代码


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?".$order;

 }

请用你的知识帮助我。谢谢


宝慕林4294392
浏览 80回答 1
1回答

HUH函数

您目前没有将 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给你一个消息。重要提示:此代码未经测试,但您应该能够从此处获得解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP