|
api站顾名思义是专门为api接口服务的。之所以与www分离出来,原因是ShopsN设计理念是更加偏重于企业成长性需求,而不是一个难以扩展开发的小网店。这也是ShopsN与其他b2c商城系统的较大区别之一。
ShopsN更加适合移动端扩展的开发需求。
现在介绍一下api站点的配置内容。
假设你的web站点是 web.yourdomain.com web可随意根据需要改动,如shop、www等
api站点是 api.yourdomain.com 尽量取名叫api 吧
api根目录\Application\Common\Conf 下有两个文件 config.php db.php
快速查找可按ctrl+F 配置方式如下:
config.php
第一处:define('__SERVER__', 'http://test.shopsn.net'); 这里将demo.shopsn.net改为web.yourdomain.com
第二处: //图片域名地址
'img_url' => 'http://test.shopsn.net', 这里将demo.shopsn.net改为web.yourdomain.com
第三处: //同步跳转
'return_url' => "http://api.shopsn.net/#/home", 这里将api.shopsn.net改为api.yourdomain.com
第四步://异步通知地址
'notify_url' => "http://api.shopsn.net/home/AlipayMobile/aliMobileNot", 这里将api.shopsn.net改为api.yourdomain.com
db.php 这是配置数据库链接的 ,api站点与web站点公用同一个数据库
'DB_TYPE' => 'mysql', //数据库类型
'DB_HOST' => '127.0.0.1', //数据库主机
//'DB_NAME' => 'root', //数据库名称
'DB_NAME' => 'root', //数据库名称
'DB_USER' => 'root, //数据库用户名
'DB_PWD' => '123456', //数据库密码
'DB_PORT' => '3306', //数据库端口
'DB_PREFIX' => 'db_', //数据库前缀
'DB_CHARSET'=> 'utf8', // 字符集
'DB_DEBUG' => true, // 数据库调试模式 开启后可以记录SQL日志
一般来说只需要改这几行黑体的。其他的没特殊情况不需要改。
还有个地方不要忘记了
api站根目录\Application\Home\Controller\CommonController.class.php
CommonController.class.php修改方法
文本编辑器搜索demo.shopsn.net即可查找到三处网址,进行替换为你的web站点名称即可,如下
//加@符号curl就会把它当成是文件上传处
curl_setopt( $ch,CURLOPT_URL,"http://web.yourdomain.com/index.php/Home/AppUpload/headerUpload" );
//加@符号curl就会把它当成是文件上传处
curl_setopt( $ch,CURLOPT_URL,"http://web.yourdomain.com/index.php/Home/AppUpload/commentUpload" );
短信发送验证码:
api站根目录/Application/Home/ControllerCommonController.class.php文件内的send_msg方法按代码内的提示修改实际申请的短信账户名、密码、发送内容和短信请求路径
支付:
api站根目录/rsa_private_key.pem为支付宝私钥 api站根目录/rsa_public_key.pem为开放平台公钥
api站根目录\Application\Home\Controller\PayController.class.php文件为APP端支付控制器,包含支付宝支付和微信支付,按注释修改相应的信息。
api站根目录\Application\Home\Controller\AlipayMobileController.class.php文件为手机移动网站支付控制器,根据自行注释修改支付配置
注意:尽量不要用记事本修改!这会产生bom头。关于这个bom头,几乎所有开发者都被坑过。很多代码会因为bom导致异常错误。而代码是没有任何问题的!建议用sublime webstorm等专业工具。
当然,你要是已经踏进坑了。我也有办法。在2.2.1发布后,api站的代码下载目录内,我赠送大家一个小工具,名为killbom.php。只需要传到任意你需要清理bom的站点根目录,在浏览器执行即可。OK,bom被杀死了 :)
关联贴:ShopsN移动端编译安装及排除故障大全
|
|