本文轉自:https://blog.csdn.net/mindev/article/details/75088344javascript
人人商城是一款針對的移動端購物消費的微信商城管理系統。它不只能爲您提供專業可靠的技術支持,還能完美適配企業商用。可添加多個公衆號使用,具備強大的自定義功能,讓您擁有個性化商城。本人對該系統仍是比較熟悉的,今天我就來分享一下,如何進行二次開發。我以替換短信接口爲例,一步一步的手把手教你們開發過程。php
短信接口使用的是短信寶短信平臺的短信接口,小夥伴必定會問爲何使用短信寶做爲案例呢?緣由很簡單,由於短信寶的平臺極其穩定,並且短信發送速度至關快捷,驗證碼和訂單通知在3~5秒就能收到,用戶體驗很是好,因此咱們公司一直和短信寶保持着合做關係,小夥伴們也能夠去短信寶的官網(http://www.smsbao.com)註冊一個帳號,還有免費的短信條數送呢。html
接下來我就說一下開發步驟: 1。先打開項目/core/com/sms.php文件,添加短信寶的發送接口代碼:java
<?php if (!defined('IN_IA')) { exit('Access Denied'); } class Sms_EweiShopV2ComModel extends ComModel { public function send($mobile, $tplid, $data, $replace = true) { global $_W; $smsset = $this->sms_set(); $template = $this->sms_verify($tplid, $smsset); if (empty($template['status'])) { return $template; } $params = $this->sms_data($template['type'], $data, $replace, $template); if ($template['type'] == 'juhe') { $data = array('mobile' => $mobile, 'tpl_id' => $template['smstplid'], 'tpl_value' => $params, 'key' => $smsset['juhe_key']); $result = $this->http_post('http://v.juhe.cn/sms/send', $data); if (empty($result) || (0 < $result['error_code'])) { return array('status' => 0, 'message' => '短信發送失敗(' . $result['error_code'] . '):' . $result['reason']); } } if ($template['type'] == 'smsbao') { $results = array( '30' => '密碼錯誤', '40' => '帳號不存在', '41' => '餘額不足', '42' => '賬號過時', '43' => 'IP地址限制', '50' => '內容含有敏感詞', '51' => '手機號碼不正確' ); $url = 'http://api.smsbao.com/sms?u='.$smsset['smsbao_key'].'&p='.md5($smsset['smsbao_secret']).'&m='.$mobile.'&c='.'【'.$smsset['smsbao_sign'].'】'.$params; $res = file_get_contents($url); if ($res != 0) { return array('status' => $res, 'message' => $results[$res]); } } if ($template['type'] == 'dayu') { include_once EWEI_SHOPV2_VENDOR . 'dayu/TopSdk.php'; $dayuClient = new TopClient(); $dayuClient->appkey = $smsset['dayu_key']; $dayuClient->secretKey = $smsset['dayu_secret']; $dayuRequest = new AlibabaAliqinFcSmsNumSendRequest(); $dayuRequest->setSmsType('normal'); $dayuRequest->setSmsFreeSignName($template['smssign']); $dayuRequest->setSmsParam($params); $dayuRequest->setRecNum('' . $mobile); $dayuRequest->setSmsTemplateCode($template['smstplid']); $dayuResult = $dayuClient->execute($dayuRequest); $dayuResult = (array) $dayuResult; if (empty($dayuResult) || !empty($dayuResult['code'])) { return array('status' => 0, 'message' => '短信發送失敗(' . $dayuResult['sub_msg'] . '/code: ' . $dayuResult['code'] . '/sub_code: ' . $dayuResult['sub_code'] . ')'); } } if ($template['type'] == 'emay') { include_once EWEI_SHOPV2_VENDOR . 'emay/SMSUtil.php'; $balance = $this->sms_num('emay', $smsset); if ($balance <= 0) { return array('status' => 0, 'message' => '短信發送失敗(億美軟通餘額不足, 當前餘額' . $balance . ')'); } $emayClient = new SMSUtil($smsset['emay_url'], $smsset['emay_sn'], $smsset['emay_pw'], $smsset['emay_sk'], array('proxyhost' => $smsset['emay_phost'], 'proxyport' => $smsset['pport'], 'proxyusername' => $smsset['puser'], 'proxypassword' => $smsset['ppw']), $smsset['emay_out'], $smsset['emay_outresp']); $emayResult = $emayClient->send($mobile, '【' . $template['smssign'] . '】' . $params); if (!empty($emayResult)) { return array('status' => 0, 'message' => '短信發送失敗(錯誤信息: ' . $emayResult . ')'); } } return