Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php的Opencart sms集成_Php_Sms_Opencart - Fatal编程技术网

使用php的Opencart sms集成

使用php的Opencart sms集成,php,sms,opencart,Php,Sms,Opencart,我有一个用户注册页面,用户需要提供他们的姓名、电话号码等进行注册。 它通过以下方式接受电话号码 <input type="text" name="telephone" value="<?php echo $telephone; ?>"/> 它将短信发送到号码123456,我希望它将短信发送到用户在注册过程中注册的号码。 应该是这样吗 $param['To'] = '$telephone'; 请帮忙。 提前谢谢。应该是 $param['To'] = $telephon

我有一个用户注册页面,用户需要提供他们的姓名、电话号码等进行注册。 它通过以下方式接受电话号码

 <input type="text" name="telephone" value="<?php echo $telephone; ?>"/>
它将短信发送到号码123456,我希望它将短信发送到用户在注册过程中注册的号码。 应该是这样吗

$param['To'] = '$telephone';
请帮忙。 提前谢谢。

应该是

$param['To'] = $telephone;
如果你以前有类似的东西

$telephone = '123456789'

您需要编辑成功控制器文件

只需转到
catalog/controller/checkout/success.php
并找到
第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);

现在,您可以在用户登录时发送sms,并成功完成签出。

从表单和事件配置中获取数据可能是一项困难的任务。您可以使用任何免费短信模块从opencart商店发送短信

示例(我工作的公司开发的插件):

此模块在以下事件中发送sms:

  • 在新订单和注册时通知门店管理员。
    • 在新订单上发送短信
    • 在订单状态更改时发送短信
    • 发送帐户注册短信

可从管理区配置事件。

$phone在其他一些php页面(register.php)中声明。我希望$param['To']从数据库动态获取用户电话号码并发送sms。您可以选择是从数据库还是从任何其他位置获取prom($\u get[],$\u POST)但重要的是,这些地方可以将此电话作为字符串类型保留,因此您不需要引号。电话号码存储在数据库中。名称:tatynerds表名:oc_客户和列名:电话您能告诉我如何选择此表和列以放入$param['to']fieldsSo您需要使用SQL从DB获取它。例如选择oc_customer.telephonefrom oc_customer,这里有任何条件,但如何使用php?非常感谢。但我想在结账后实现这个页面。(即success.php)你能告诉我怎么做吗。很抱歉,我之前没有提到这一点。当用户成功地从商店结帐并到达成功页面(success.php)之后,我希望将短信发送给用户。你错过了右括号
{$sendsms.=$key.='.urlencode($val);$sendsms.=“&”}
是故意的还是故意的?对不起,我刚刚错过了右括号,因为我刚刚复制粘贴了您的代码。对不起,我错了,我没有看到它。
$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);