为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
宝慕林4294392 2023-04-28 14:09:57
这是我的代码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; }请用你的知识帮助我。谢谢
查看完整描述

1 回答

?
HUH函数

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给你一个消息。重要提示:此代码未经测试,但您应该能够从此处获得解决方案。


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信