您好,我正在尝试从api获取令牌,但无论我在droplet上尝试什么,每次都会得到一个无效的客户端,代码在本地和from上是相同的,当前在本地上工作,但不在droplet上工作。
这是代码
return Cache::rememberForever('payment_token', function () {
$client = new Client(['http_errors' => false]);
$params = [
'client_id' => env('CLIENT_ID'),
'client_secret' => env('CLIENT_SECRET'),
'grant_type' => 'client_credentials',
];
$headers = [
'Accept' => 'application/json',
];
$response = $client->request('POST', 'https://apipay.io/auth/token/', [
'json' => $params,
'headers' => $headers
]);
$res_body = json_decode($response->getBody()->getContents());
return $res_body->access_token;
});这篇文章的网址不是真正的,我真的不认为发布真正的url是明智的,因为没有client_id和client_secret它就不能工作,我不能在这里发布。
为什么液滴会干扰这一点?我能做些什么来解决这个问题呢?
发布于 2020-10-09 04:50:04
仔细检查远程.env文件,确保它不是某个过时的缓存版本( env()随后会返回该版本)。Laravel有这个功能,这确实是相当棘手的,但没有考虑到(例如。它就是不工作,没有明显的原因)。php artisan cache:clear清除配置缓存,php artisan config:cache重新构建它;我甚至认为production默认使用缓存的配置(这可能是实际的不同之处)。
https://stackoverflow.com/questions/64269291
复制相似问题