在 opencart-2.0.3.1 上发送短信的成功页面上获取客户电话和 order_id

Getting customer telephone & order_id on success page for Send SMS on opencart-2.0.3.1

我如何在 catalog/controller/checkout/success.php 页面上获取客户电话和 order_id,以便在 opencart-2.0.3.1 上发送短信?

我试过这个:

//after this this line: $this->model_account_activity->addActivity('order_guest', $activity_data);} 
$orderID = $this->session->data['order_id'];
$msisdn=$this->customer->getTelephone();
$sms ='Congrats! You have successfully made orderID# '.$orderID.' Thank You. @TestSMS';

显示错误如下:

感谢您在这里分享您的文件代码。

您在 curl 请求之前使用了变量 $data,因为 opencart 具有全局变量 $data 本身,其中所有数据都从控制器移动到模板。

$data=$param.$sms.$sid; 

$crl = curl_init();
curl_setopt($crl,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($crl,CURLOPT_SSL_VERIFYHOST,2);
curl_setopt($crl,CURLOPT_URL,$url); 
curl_setopt($crl,CURLOPT_HEADER,0);
curl_setopt($crl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($crl,CURLOPT_POST,1);
curl_setopt($crl,CURLOPT_POSTFIELDS,$data); 
$response = curl_exec($crl);
curl_close($crl);

请在此处将 $data 变量名称更改为任何其他变量并在 curl 请求中使用新变量,或使用下面的代码代替上面的代码

$dataNew=$param.$sms.$sid; 

$crl = curl_init();
curl_setopt($crl,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($crl,CURLOPT_SSL_VERIFYHOST,2);
curl_setopt($crl,CURLOPT_URL,$url); 
curl_setopt($crl,CURLOPT_HEADER,0);
curl_setopt($crl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($crl,CURLOPT_POST,1);
curl_setopt($crl,CURLOPT_POSTFIELDS,$dataNew); 
$response = curl_exec($crl);
curl_close($crl);