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

1.网站A(http://www.a.com)api下新建GetArticles控制器,新建getArticles方法

 '0',
            'msg' => '非法请求'
        ]);
    }
    public function getArticles(){
        $data = [
            'status' => 'ok',
            'message' => '这是测试数据',
            'result' => [
                'title' => '测试文章',
                'tags' => '你好!我们是lforex,欢迎来交易!'
            ]
        ];
        return json($data);
    }
}

2.网站B(http://www.b.com) Index控制器下新建getArticles方法

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

你可能感兴趣的:(php获取api数据并转换成json格式的数组(thinkphp框架))