Laravel 5 使用KeenIO使用Guzzle进行卷发
我正在建立一个Laravel(5.1)站点,它使用KeenIO来进行一些事件跟踪。在本地(mac电脑上)一切都很顺利,所以我通过forge将一切都推到了我的digital ocean droplet上,开始在服务器上进行测试。出于性能方面的原因,我将激烈的活动委托给了Laravel队列服务。当我运行queue:listen命令时,我遇到了一个奇怪的错误Laravel 5 使用KeenIO使用Guzzle进行卷发,laravel-5,guzzle,keen-io,Laravel 5,Guzzle,Keen Io,我正在建立一个Laravel(5.1)站点,它使用KeenIO来进行一些事件跟踪。在本地(mac电脑上)一切都很顺利,所以我通过forge将一切都推到了我的digital ocean droplet上,开始在服务器上进行测试。出于性能方面的原因,我将激烈的活动委托给了Laravel队列服务。当我运行queue:listen命令时,我遇到了一个奇怪的错误 [Guzzle\Http\Exception\CurlException] [curl] 77: error setting certifica
[Guzzle\Http\Exception\CurlException]
[curl] 77: error setting certificate verify locations:
CAfile: {my_local_file_path}/vendor/guzzle/guzzle/src/Guzzle/Http/Resources/cacert.pem
CApath: /etc/ssl/certs [url] https://api.keen.io/3.0/projects/{project_id}/events/users
我检查了guzzle源代码,看起来这一行就是在第139行的Client.php中设置此路径的地方
$opts[CURLOPT_CAINFO] = __DIR__ . '/Resources/cacert.pem';
DIR应该引用服务器的文件路径……那么为什么它仍然指向我mac上的本地文件路径
我试图清除所有的Laravel缓存,并使用我能找到的所有其他命令。这件事让我很难堪,伙计们。我是否遗漏了一些非常明显的东西?我不知道这是否是一个实际的解决方案……但在我的本地机器上运行了几次composer update并将其推回到droplet之后,一切似乎都正常了……如果有人能解释为什么会这样做,我会非常感激,哈哈