За последние 24 часа нас посетили 58609 программистов и 1815 роботов. Сейчас ищут 854 программиста ...

CURL обрывает выполнение скрипта

Тема в разделе "PHP для новичков", создана пользователем IvanKut, 1 дек 2018.

  1. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    264
    Симпатии:
    0
    Привет

    Есть следующая функция ниже.

    Скрипт работает через крон(запуск wget) и иногда после вызова этой функции скрипт обрывается (вывод делаю, что логирование которое после вызова этой функции просто не срабатывает)

    В браузере запускаю ок. Но пару раз поймал, что вылетает 502 ошибка.
    И когда она вылетает, перед вызовом = запись сработала.
    После вызова - нет

    Посоветуйте пожалуйста, не могу понять, что может быть не так?

    Код (Text):
    1. function CallAPI($method, $url, $data = false)
    2. {
    3.     $curl = curl_init();
    4.  
    5.     switch ($method)
    6.     {
    7.         case "POST":
    8.             curl_setopt($curl, CURLOPT_POST, 1);
    9.  
    10.             if ($data)
    11.                 curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    12.             break;
    13.         case "PUT":
    14.             curl_setopt($curl, CURLOPT_PUT, 1);
    15.             break;
    16.         default:
    17.             if ($data)
    18.                 $url = sprintf("%s?%s", $url, http_build_query($data));
    19.     }
    20.  
    21.     curl_setopt($curl, CURLOPT_URL, $url);
    22.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    23.     if(strstr($url, 'oauth/token')) curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    24.  
    25.     $result = curl_exec($curl);
    26.  
    27.     curl_close($curl);
    28.  
    29.     return $result;
    30. }
     
  2. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    264
    Симпатии:
    0
    Сделал логирование
    $result = curl_exec($curl);
    После curl_exec выполнение скрипта обраывается, просто ощушение - что exit как будто срабатывает, просто не идет дальше и все.
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    что в логе ошибок?