【问题标题】:Accessing a URL stored in a variable from a controller从控制器访问存储在变量中的 URL
【发布时间】:2018-04-15 03:18:50
【问题描述】:

我的处境很混乱

在我的 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?

【问题讨论】:

  • 尝试 json_decode(file_get_contents($url))

标签: php laravel api laravel-5


【解决方案1】:

来自Guzzle docs

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

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

【讨论】:

  • 在你建议使用 Guzzle 之前,至少解释一下它是什么以及为什么要使用它。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2023-03-10
    • 1970-01-01
    • 2015-12-14
    相关资源
    最近更新 更多