簡體   English   中英

集成SMS API以實現Woocommerce中的新訂單

[英]Intergrating SMS API for new order in Woocommerce

我正在嘗試為每個新訂單將SMS API與woo-commerce集成在一起,但是我不確定我在哪里做錯了。 我的任務是在客戶使用Payment Gateway COD(貨到付款)下訂單時向客戶發送SMS。 下面是我正在使用的代碼。 誰能告訴我我在做什么錯?

add_action('woocommerce_thankyou', 'custom_process_order', 10, 1);
function custom_process_order($order_id) {

$order = new WC_Order( $order_id );
$customer_id = $order->user_id; 

$billing_phone = get_user_meta( $customer_id, 'billing_phone', true );

$data="userid=[userid]&pwd=[password]&msg=[msg]&mobileno=".$billing_phone; 

$jsonurl = curl_init('http://b2bsms.telecard.com.pk/SMSPortal/Customer/ProcessSMS.aspx');

$json = curl($jsonurl);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($json);
echo $result; 
curl_close($json);

return $order_id; 
}

錯誤消息是

PHP Fatal error: Call to undefined function curl() 

php中沒有curl函數,對curl_exec的調用將運行http調用。 您可以刪除行$json = curl($jsonurl); 在您的代碼中,並在當前使用$json$ch任何地方使用$jsonurl句柄:

$jsonurl = curl_init('http://b2bsms.telecard.com.pk/SMSPortal/Customer/ProcessSMS.aspx');
curl_setopt($jsonurl, CURLOPT_POST, true);
curl_setopt($jsonurl, CURLOPT_POSTFIELDS, $data);
curl_setopt($jsonurl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($jsonurl);
echo $result;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM