错误: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个文件...
这是一个非常奇怪的问题。
堆栈跟踪:
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:
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上进行所有测试。 而且此功能正在生产中使用,但是在本地主机上,我们遇到了这样的问题。