當前位置:名人名言大全網 - 短信平臺 - ecshop提供的短信接口是哪個文件

ecshop提供的短信接口是哪個文件

ecshop短信發送功能分析

ecshop短信發送功能屬於ecshop的壹大亮點。我們在對ecshop二次開發的過程中。常常會對ecshop的短信接口進行處理。甚至是修改ecshop 短信發送核心庫文件.那麽ecshop短信發送功能的的具體原理和處理機制是什麽呢。我們將結合ecshop後臺和前臺代碼。來談談ecshop 短信發送功能.

  我們進入ecshop後臺。系統設置裏面。有個短信設置,可以設置商戶的手機號碼.以及發送短信的控制流程。這個設置信息記錄在ecshop數據庫shop_config表中。裏面的字段分別為.sms_shop_mobile,sms_order_placed,sms_order_payed,sms_order_shipped.三個參數分別表示下單,付款和發貨時候是否發送短信息給客戶。

  ecshop短信系統,主要分布在上面說的幾個狀態中。我們不可能意義的列舉該功能。我們將結合購物車中的代碼flow.php來談談.

首先在下單的done動作中。我們將看到以下代碼.

if ($_CFG['sms_order_placed'] == '1' && $_CFG['sms_shop_mobile'] != '')

{

include_once('includes/cls_sms.php');

$sms = new sms();

$msg = $order['pay_status'] == PS_UNPAYED ?

$_LANG['order_placed_sms'] : $_LANG['order_placed_sms'] . '[' . $_LANG['sms_paid'] . ']';

$sms->send($_CFG['sms_shop_mobile'], sprintf($msg, $order['consignee'], $order['tel']), 0);

}

這裏代碼告訴我們.通過獲取$_CFG中的配置信息來判斷,是否給客戶發信息。然後通過調用includes/cls_sms.php這個短信api接口來發送短信.首先聲明了壹個$sms對象.這個對象有個方法send()方法.

 以下是ecshop短信系統send()函數的函數說明。

/**

* 發送短消息

*

* @access public

* @param string $phone 要發送到哪些個手機號碼,多個號碼用半角逗號隔開

* @param string $msg 發送的消息內容

* @param string $send_date 定時發送時間

* @return boolean 發送成功返回true,失敗返回false。

*/

function send($phone, $msg, $send_date = '', $send_num = 1)

所有的ecshop調用短信息發送的地方。都是通過這個方法來實現的。我們當然可以結合ecshop的壹些使用需求.