使用 php 的 Opencart 短信集成
Opencart sms integration using php
我有一个用户注册页面,用户需要提供姓名phone号码等进行注册。
它通过以下方式接受 phone 号码。
<input type="text" name="telephone" value="<?php echo $telephone; ?>"/>
phone号码存储在数据库中。
当用户结帐并前往 success.php 时,应通过短信通知用户
这是一个 API 表单 smsgatewaycenter
<?php
$sendsms ="";
$param['To'] = "123456";
$param['Message'] = "Hello this is test message.";
$param['UserName'] = "my_username";
$param['Password'] = "mypwd";
$param['Mask'] = "TTNERD";
$param['v'] = "1.1";
$param['Type'] = "Individual";
foreach($param as $key=>$val)
{
$sendsms.= $key."=".urlencode($val);
$sendsms.= "&";
}
$sendsms = substr($sendsms, 0, strlen($sendsms)-1);
$url = "http://www.smsgatewaycenter.com/library/send_sms_2.php?".$sendsms;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>
它工作正常但是
$param['To'] = "123456";
它向号码123456发送短信,我希望它向用户在注册过程中注册的号码发送短信。
应该是这样吗?
$param['To'] = '$telephone';
请帮忙。
提前致谢。
应该是
$param['To'] = $telephone;
如果你之前有过类似的事情
$telephone = '123456789'
您需要编辑成功控制器文件。
只需转到 catalog/controller/checkout/success.php
并找到 line no 5
。
您可以看到下面的代码:
$this->cart->clear();
你需要在上面的代码后面加上下面的代码:
$this->load->model('account/customer');
$customer_info = $this->model_account_customer->getCustomer($this->session->data['user_id']);
$sendsms ="";
$param['To'] = $customer_info['telephone'];
$param['Message'] = "Hello this is test message.";
$param['UserName'] = "my_username";
$param['Password'] = "mypwd";
$param['Mask'] = "TTNERD";
$param['v'] = "1.1";
$param['Type'] = "Individual";
$sendsms = http_build_query($param);
$url = "http://www.smsgatewaycenter.com/library/send_sms_2.php?".$sendsms;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
现在您可以在用户 logged in
时发送短信并成功完成 checkout
。
从事件的表单和配置中获取数据可能是一项艰巨的任务。您可以使用任何免费的短信模块从您的 opencart 商店发送短信。
示例(本人所在公司开发的插件):
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=27121
此模块发送以下事件的短信:
- 通知商店管理员有关新订单和注册的信息。
- 在新的订单地点发送短信。
- 发送关于订单状态变化的短信。
- 在帐户注册时发送短信。
可从管理区域配置事件。
我有一个用户注册页面,用户需要提供姓名phone号码等进行注册。 它通过以下方式接受 phone 号码。
<input type="text" name="telephone" value="<?php echo $telephone; ?>"/>
phone号码存储在数据库中。
当用户结帐并前往 success.php 时,应通过短信通知用户
这是一个 API 表单 smsgatewaycenter
<?php
$sendsms ="";
$param['To'] = "123456";
$param['Message'] = "Hello this is test message.";
$param['UserName'] = "my_username";
$param['Password'] = "mypwd";
$param['Mask'] = "TTNERD";
$param['v'] = "1.1";
$param['Type'] = "Individual";
foreach($param as $key=>$val)
{
$sendsms.= $key."=".urlencode($val);
$sendsms.= "&";
}
$sendsms = substr($sendsms, 0, strlen($sendsms)-1);
$url = "http://www.smsgatewaycenter.com/library/send_sms_2.php?".$sendsms;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
?>
它工作正常但是
$param['To'] = "123456";
它向号码123456发送短信,我希望它向用户在注册过程中注册的号码发送短信。 应该是这样吗?
$param['To'] = '$telephone';
请帮忙。 提前致谢。
应该是
$param['To'] = $telephone;
如果你之前有过类似的事情
$telephone = '123456789'
您需要编辑成功控制器文件。
只需转到 catalog/controller/checkout/success.php
并找到 line no 5
。
您可以看到下面的代码:
$this->cart->clear();
你需要在上面的代码后面加上下面的代码:
$this->load->model('account/customer');
$customer_info = $this->model_account_customer->getCustomer($this->session->data['user_id']);
$sendsms ="";
$param['To'] = $customer_info['telephone'];
$param['Message'] = "Hello this is test message.";
$param['UserName'] = "my_username";
$param['Password'] = "mypwd";
$param['Mask'] = "TTNERD";
$param['v'] = "1.1";
$param['Type'] = "Individual";
$sendsms = http_build_query($param);
$url = "http://www.smsgatewaycenter.com/library/send_sms_2.php?".$sendsms;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
现在您可以在用户 logged in
时发送短信并成功完成 checkout
。
从事件的表单和配置中获取数据可能是一项艰巨的任务。您可以使用任何免费的短信模块从您的 opencart 商店发送短信。
示例(本人所在公司开发的插件): http://www.opencart.com/index.php?route=extension/extension/info&extension_id=27121
此模块发送以下事件的短信:
- 通知商店管理员有关新订单和注册的信息。
- 在新的订单地点发送短信。
- 发送关于订单状态变化的短信。
- 在帐户注册时发送短信。
可从管理区域配置事件。