Ошибка: 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.
Он падает после того, как он записал json в файл, на return $data
.Я бегал более 10 раз.И иногда ему удавалось записать только 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
}
Есть идеи, как мне продолжить исследовать проблему?
PSзабыл сказать, что это может быть связано с версией PHP , наша продукция на 5.6, но теперь мы переходим на 5.7, и мы тестируем все на 5.7.И этот функционал работает на производстве, но на локальном хосте у нас такая проблема.