有时会获取curl_setopt_array():提供的资源在陌生的地方不是有效的cURL句柄资源

时间:2018-09-20 05:16:50

标签: laravel elasticsearch curl

错误:curl_setopt_array():提供的资源不是有效的cURL句柄资源

输入:

countries   
array:6 [
  0 => "sve"
  1 => "nld"
  2 => "lvi"
  3 => "lth"
  4 => "eti"
  5 => "hrv"
]
date_from   
"01.09.2018"
date_to 
"30.09.2018"

我只是遍历各个国家,然后调用retrieveData方法。

他在return $data上将json写入文件后崩溃。我跑了十次以上。有时他只写了1个文件(sve),有时写了2个(sve,nld),而一旦他写了3个文件...

这是一个非常奇怪的问题。

堆栈跟踪:

remaining stacktrace

Elasticsearch\Helper\Iterators\SearchResponseIterator __destruct
…\app\Managers\XXX\XXX.php 

App\Managers\XXX\XXX retriveData
…\app\Http\Controllers\ManagersController.php

管理员控制器:

foreach ($countries_to_retrieve as $country) {
    $this->all_countries_data[$country] = XXX::retriveData($country, $request->date_from, $request->date_to);
}

XXX.php:

See whole class

public static function retriveData($country, $from, $to): array {

    ...

    if (!in_array($folder, Storage::directories())) {
        Storage::makeDirectory($folder);
    }
    Storage::put($folder . '\\' . $country . $from . $to, json_encode($data));

    return $data; <----- HERE is exception
}

有想法吗,如何继续调查该问题?

P.S。忘了说,这可能与 PHP版本有关,我们的生产版本是5.6,但是现在我们正在迁移到5.7,并且正在5.7上进行所有测试。 而且此功能正在生产中使用,但是在本地主机上,我们遇到了这样的问题。

0 个答案:

没有答案