gpt4 book ai didi

php - 对 api token 使用 Config 会出现错误 'URI must be a string or UriInterface' Laravel

转载 作者:行者123 更新时间:2023-12-04 03:13:14 25 4
gpt4 key购买 nike

我正在尝试进行 API 调用。

如果我这样做:$url = "url-code.com?param1=value1&param2=value2&_token=enter-key-here";我没有收到任何错误。

如果我这样做:$url = "url-code.com?param1=value1&param2=value2&_token="+Config::get('app.john_doe_key');

我收到错误消息:“URI 必须是字符串或 UriInterface”

我的代码

$statusCode = 200;
$url = "url-code.com?param1=value1&param2=value2&_token="+Config::get('app.john_doe_key');

$client = new Client();
$res = $client->get($url);
//dd($res);
return $res->getBody();

.env

JOHN_DOE_APP_KEY=key

config/app.php

'john_doe_key' => env('JOHN_DOE_APP_KEY'),

最佳答案

好吧,根据我们在原始问题评论中的讨论,这就是我要尝试的方法。

由于它自己的一切都正常工作,我会将所有参数放在它们自己的数组中:

$parameters = [
'someParam' => 'value',
'someOtherParam' => 'value',
'_token' => Config::get('app.john_doe_key')
];

并使用 http_build_query() 正确格式化它们:

$formattedParameters = http_build_query($parameters);

最后,使用我所拥有的构建 URL:

$url = "http://url-code.com?{$formattedParameters}";

此时您应该拥有一个格式正确的 URL 以用于 Guzzle。

关于php - 对 api token 使用 Config 会出现错误 'URI must be a string or UriInterface' Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43306277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com