1.网站A(http://www.a.com)api下新建GetArticles控制器,新建getArticles方法
namespace app\api\controller;
use app\admin\model\Article as articleModel;
use think\Controller;
class GetArticles extends Controller {
public function _empty(){
return json([
'code' => '0',
'msg' => '非法请求'
]);
}
public function getArticles(){
$data = [
'status' => 'ok',
'message' => '这是测试数据',
'result' => [
'title' => '测试文章',
'tags' => '你好!我们是lforex,欢迎来交易!'
]
];
return json($data);
}
}
2.网站B(http://www.b.com) Index控制器下新建getArticles方法
namespace app\index\controller;
use app\BaseController;
class Index extends BaseController
{
public function index()
{
return $this->fetch();
}
public function getArticles()
{
$url = 'http://lforex_cn.gcmawei.cn/api/getArticles/getArticles';
$result = file_get_contents($url);//通过file_get_contents方法获取api数据
$results = (array)json_decode($result);//需要(array)json_decode转换一下数据,不然获取到的是字符串数据
$data = [
'status' => $results['status'],
'message' => $results['message'],
'result' => (array)$results['result'],//第二层数据也需要(array)处理一下,不然不能直接读取数据
];
dump($data);
}
}