代码之家  ›  专栏  ›  技术社区  ›  Aleksandrs

获取curl\u setopt\u array():提供的资源在奇怪的位置不是有效的curl句柄资源

  •  0
  • Aleksandrs  · 技术社区  · 6 年前

    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个。。。

    这是个很奇怪的问题。

    堆栈跟踪:

    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);
    }
    

    三十、 菲律宾比索:

    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
    }
    

    有没有想法,我该如何继续调查这个问题?

    PHP版本 ,我们的产品是5.6,但现在我们正在迁移到5.7,我们正在测试5.7上的所有内容。 这个功能在生产环境下运行,但是在本地主机上我们遇到了这样的问题。

    0 回复  |  直到 6 年前