从控制器访问存储在变量中的URL

时间:2017-11-02 14:42:04

标签: php laravel api laravel-5

我处于混乱状态

在我的Laravel控制器中,我有一个变量

public function storeName($key)
$store = new Store();
$storeName = $store->connectAPI($key);

这个$ storeName变量实际上会给我一个URL,如果访问它,将给我一个JSON响应。

如果我死了并转储$ storeName变量,它将打印

http://store123.com?key=2093983892

但是,我真正想要的是通过在我的控制器中传递一个GET请求来访问这个$ storeName变量,这样我就可以从这个API调用中获得一个JSON响应。

如何在我的控制器中访问此URL?

2 个答案:

答案 0 :(得分:0)

来自Guzzle docs

$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'https://api.github.com/user', []);
if($res->getStatusCode())
{
// "200"

$json = $res->getBody();
}

答案 1 :(得分:-1)

我在curl_init函数中使用了json_decode来解决这个问题。