TP API 接口例子

                                                          **ThinkPhp 3.2  Api  小例子**

第一步 后台控制器

<?php namespace Admin\Controller; use Think\Controller; class ApiController extends Controller{ //{"a":"are you OK?","b":"\u5389\u5bb3\u4e86\u6211\u7684\u54e5"} public function hello(){ $buff -> a ='are you OK?'; $buff -> b ='yeach yeach yeach'; $this->ajaxReturn($buff); } } ![在这里插入图片描述](https://img-blog.csdn.net/20181019162118337?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTg2NTQ2OQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 备注 接口返回值 // $this->ajaxReturn($buff); 直接返回的就是json //echo json_encode($buff); 第二步 前台请求 接口测试(ajax 请求) ![在这里插入图片描述](https://img-blog.csdn.net/20181019162642556?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTg2NTQ2OQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 可以在前台调试下 ![在这里插入图片描述](https://img-blog.csdn.net/20181019162828185?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTg2NTQ2OQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) **注意 此处 重要的一点问题 就是跨域问题 可以在入口文件中加上** // 指定允许其他域名访问 header('Access-Control-Allow-Origin:*'); //真实上线之后写成 可以访问的域名地址 // 响应类型 header('Access-Control-Allow-Methods:*'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type'); 设置多个域名访问的方法 我这里还没有实践过 先把代码copy过来 //跨域访问的时候才会存在此字段 $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://www.a.com', 'http://www.b.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); header('Access-Control-Allow-Methods:POST'); header('Access-Control-Allow-Headers:x-requested-with,content-type'); }

猜你喜欢

转载自blog.csdn.net/weixin_41865469/article/details/83184711
TP