首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Guzzle调用在droplet上不起作用,但在本地工作

Guzzle调用在droplet上不起作用,但在本地工作
EN

Stack Overflow用户
提问于 2020-10-09 03:20:07
回答 1查看 32关注 0票数 0

您好,我正在尝试从api获取令牌,但无论我在droplet上尝试什么,每次都会得到一个无效的客户端,代码在本地和from上是相同的,当前在本地上工作,但不在droplet上工作。

这是代码

代码语言:javascript
复制
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它就不能工作,我不能在这里发布。

为什么液滴会干扰这一点?我能做些什么来解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 04:50:04

仔细检查远程.env文件,确保它不是某个过时的缓存版本( env()随后会返回该版本)。Laravel有这个功能,这确实是相当棘手的,但没有考虑到(例如。它就是不工作,没有明显的原因)。php artisan cache:clear清除配置缓存,php artisan config:cache重新构建它;我甚至认为production默认使用缓存的配置(这可能是实际的不同之处)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64269291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档