使用erp系统调取数据太慢

  • 时间:
  • 浏览:203
  • 来源:成都艾邦软件开发

一curl拓展下载

composer require curl/curl

curl/curl地址/packages/curl/curl

二使用curl实现get请求

1get参数直接拼接在url上

$curl  new Curl();$curl-get(/v1/literary/detail?tokenXXXid374);$curl-close();

2:get参数通过第二个参数进行传递

$curl  new Curl();$curl-get(/v1/literary/detail,array(token  XXX,id  374));$curl-close();

返回参数为

$curl-error//是否错误$curl-error_code//错误编码$curl-response//返回数据

二使用curl实现post请求

$params  array(username  test,password  test,);$curl  new Curl();$curl-post(/v1/login/login, $params);$curl-close();

返回参数同get请求相同

三curl/curl拓展常见的一些方法

$curl-setBasicAuthentication(username, password);//设置基本身份验证$curl-setHeader(X-Requested-With, XMLHttpRequest);//设置请求头信息$curl-setCookie(key, value);//设置cookie$curl-request_headers//获取请求头信息$curl-response_headers//获取响应头信息

刚接触vue.js框架的时候很伤脑筋。今天整理一下post/get两种方式简单的调取数据库数据并进行渲染希望帮助大家

首先在HTML页面引入

//引入vue.js文件script src/vue/2.4.2/vue.min.js/script引入vue-resource.min.js文件就可以引入接口方法了script src/vue-resource/1.5.1/vue-resource.min.js/script

然后在body中书写div

//id在下面js中进行引用div idbox\ttable border1 cellpadding0 cellspacing0\t\ttrtd序号/tdtd姓名/tdtd头像/td\t\t/tr//v-for 循环数据表中的数据\t\ttr v-forv in msgtd{{v.id}}/tdtd{{v.username}}/tdtd{{v.photo}}/td\t\t/tr\t/table/div

第三js代码

script type  text/javascriptwindow.onload  function(){//实例化vue类var vm  new Vue({//绑定boxel:#box,data:{//设置msg内容为空在请求数据前为空的状态msg:,},mounted:function () {//调取本地的get(就在下面)this.get();},methods:{get:function(){//发送get请求this.$http.post(http://你的IP/api/方法,{key:密钥},{emulateJSON:true}).then(function(res){//msg等于回调函数返回的res(值)this.msgres.body.data;//在打印台测试打印无误后一定要删除console.log(res);},function(){console.log(请求失败处理);});}}});}/script

控制器

 public function index(){////引入秘钥$pwdnew ApisModel();$passwd$pwd-passwd();// print_r($passwd);die;//空的数组等待输入秘钥与存储在model层的秘钥对比$daterequest()-get();// print_r($date);die;// 对比秘钥是否一致if($date[key]$passwd){$modelnew ApisModel();$data$model-role_show();return json(array(data$data,code1,message操作完成));}else{$data  [namestatus,message操作失败];return json([data$data,code2,message秘钥不正确]);}}

model:

public function passwd(){\t\t$key存放在本地的密钥;return $key;\t}\t//简单的测试接口public function role_show(){return Db::name(role_power)-select();}

 OKpost方式搞定了下面是vue使用get方法进行接口调用渲染数据

简单粗暴大致一样就不一一详解了上代码

!DOCTYPE htmlhtmlheadmeta charsetutf-8titleVue 测试实例 - 菜鸟教程(runoob.com)/titlescript src/vue/2.4.2/vue.min.js/scriptscript src/vue-resource/1.5.1/vue-resource.min.js/script/headbodydiv idbox\ttable border1 cellpadding0 cellspacing0\t\ttrtd stylewidth:130px;height:30px;ROLE_ID/tdtd stylewidth:130px;height:30px;POWER_ID/tdtd stylewidth:130px;height:30px;创建时间/td\t\t/tr\t\ttr v-forv in msgtd stylewidth:130px;height:30px;{{v.role_id}}/tdtd stylewidth:130px;height:30px;{{v.power_id}}/tdtd stylewidth:130px;height:30px;{{v.create_time}}/td\t\t/tr\t/table/divscript type  text/javascriptwindow.onload  function(){var vm  new Vue({el:#box,data:{msg:,},mounted:function () {this.get();},methods:{get:function(){//发送get请求this.$http.get(http://ip?key密钥,{emulateJSON:true}).then(function(res){console.log(res.body);this.msgres.body.data;},function(){console.log(请求失败处理);});}}});}/script/body/html

ok,都测试好了可以使用千万别搞错id哦。。。。。。