Получение иногда curl_setopt_array (): предоставленный ресурс не является допустимым ресурсом дескриптора cURL в странном месте - PullRequest
0 голосов
/ 20 сентября 2018

Ошибка: 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.И этот функционал работает на производстве, но на локальном хосте у нас такая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...