Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 使用KeenIO使用Guzzle进行卷发_Laravel 5_Guzzle_Keen Io - Fatal编程技术网

Laravel 5 使用KeenIO使用Guzzle进行卷发

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

我正在建立一个Laravel(5.1)站点,它使用KeenIO来进行一些事件跟踪。在本地(mac电脑上)一切都很顺利,所以我通过forge将一切都推到了我的digital ocean droplet上,开始在服务器上进行测试。出于性能方面的原因,我将激烈的活动委托给了Laravel队列服务。当我运行queue:listen命令时,我遇到了一个奇怪的错误

[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之后,一切似乎都正常了……如果有人能解释为什么会这样做,我会非常感激,哈哈