Интеграция SMS API для нового заказа в Woocommerce - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь интегрировать SMS API с woo-commerce для каждого нового заказа, но я не уверен, где я делаю неправильно.Моя задача - отправлять 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() 

1 Ответ

0 голосов
/ 29 мая 2018

В php нет функции curl, вызов curl_exec запускает вызов http.Вы можете удалить строку $json = curl($jsonurl); в своем коде и использовать дескриптор $jsonurl везде, где вы используете $json или $ch в данный момент:

$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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...