重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
提示你过期,能想到两个可能:
成都创新互联2013年开创至今,先为陆良等服务建站,陆良等地企业,进行企业商务咨询服务。为陆良企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1. 你的请求缺失某个隐藏域;
2. token验证过期
一般模拟登录都不是这么简单实现了,光一个令牌验证就能把你过滤了。
要使用一些库来模拟,比如apache httpclient!
.htaccess把这个文件传到虚拟主机里面就可以了,我用息络的虚拟主机就是这样设置的
1.1 进入官网,先登录
1.2 入驻阿里大鱼
接下来是配置短信模板,和创建应用,要先创建应用才可以下载SDK。
创建应用:
1.3下载SDK:
创建应用成功后,点红色框
另外还有另一种下载SDK的方法:
1)进入管理中心
再进入 开发者控制台:
在开发者控制台可以看到刚刚创建的应用:
选择版本并下载:
2.根据需求选择需要的文件:
2.1 api文档可以看到:;apiId=25450
短信服务主要用到的是一下几个类文件:
根据官方api的示例代码,可以知道是这几个类文件:
其他三个分别是在一个两个类文件中调用。
所以,解压完SDK后,保留这几个文件,其他就可以删除,当然你保留也不会怎么的。
3. 将选好的文件作为第三方类库引入ThinkPHP3.2框架
引入第三方类库的方法,再次不做累述,在我的另外的一片博文有详细说明。
以下是我自己的部署,以及代码的写法:
3.1 将选好文件放在Library下的AliMsg文件夹(这个文件是自己建的),新建一个文件AliMsgSend.class.php来访问短信服务接口。
3.2 用构造函数初始化,短信需要用来的参数:
3.3 在sendMsg函数中引入需要用到的函数,下面的Log文件是我自己写的,用来打log的(以下的几幅暗色图都是来自于sendMsg函数):
设置appkey和secretkey:
下面这一段,和官方的api一样,我也是直接复制过来,改一下我参数($position是我用来打log的):
下面是对返回值的处理,返回数据的内容以及格式可以在官方文档看到:
返回值$resp,返回的是xml格式的数据。这是个坑。官方文档说是xml,所以我一开始是用simplexml_load_string()来处理$resp的,结果输出的结果是空,找了好久才发现,这货根本不需要用 simplexml_load_string() 处理,
可以直接使用的(相当于已经用 simplexml_load_string() 做处理)。
到此阿里大鱼作为第三方类库引入ThinkPHP3.2框架结束。
4 在controller中调用短信服务,以及一个我遇到的问题:
到此可以让代码跑起来。
开跑……出问题,抛出异常
为什么会这样呢,原来是因为php没有开启curl的扩展服务。
开启方法如下:
钩选php_curl即可。
一、阿里ECS服务器配置
1.因为线上已经有几个站点了.所以要配置ngnix多站点
2.阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginx.config文件。或者在conf.d新建一个配置文件然后在include到nginx.config文件中
3.nginx.config新建站点信息
server {
listen 80;
server_name www.你的域名点抗 ;
root 站点的相对路径;
index index.php index.html index.htm;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
#try_files $uri $uri/ /index.php;
root /opt/www/pcweb/ytyy_pc;
index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }} url重写(可以没有)
# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html; 40错误页面配置
location = /40x.html {
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html; 50错误页面配置
location = /50x.html {
}
location ~ \.php$ {
root 站点相对路径;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
配置文件的基本内容如上;
配置完成后测试配置文件是否正确
这样配置就可以使用了
然后重启nginx服务器
这样nginx配置就结束了可以使用了。吧站点文件放到对应的目录下面。我直接git clone过去的。
二.thinkphp项目文件转移
本来以为上传完就结束了。上传上去碰到的第一个问题就是访问页面报错,页面被电信的114页面劫持了。。。麻蛋 看不到报错
万能百度大法
解决方法1.internet高级选项-隐私-站点 新加阻止站点
解决方法2:控制面板-网络和internet-本地连接-属性-ipv4 使用如下ip
终于搞定可以看到报错页面了。。。。。。麻蛋。再次开启万能百度大法
得到最终结论是文件目录权限引起的。thinkphp 的runtime目录没有写入权限。。thinkphp文件上传到阿里的好像都有这个问题。解决问题很简单
进入到项目文件目录
直接跟文件最高权限
chmod -R 777 [目录] //linux修改文件权限