把php数据转成json格式转换,php获取api数据并转换成json格式的数组(thinkphp框架)

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);

}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部