1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

2.1.x Уже устал от ошибки curl_setopt_array()

Тема в разделе "Для новичков", создана пользователем silentium, 07.12.2020.

Загрузка
  1. silentium

    silentium Новичок

    Регистрация:
    25.05.20
    Сообщения:
    1
    Симпатии:
    0
    Ребята помогите, установлен xampp на Win Server 2019, Форум версии 2.1 самый последний, последнее время начали появляется ошибки


    Код:
    ErrorException: [E_WARNING] curl_setopt_array(): Unable to create temporary file. src\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:56
    Сгенерировано пользователем: Неизвестная учётная запись 07.12.2020 в 17:50
    Трассировка стека
    #0 [internal function]: XF::handlePhpError(2, '[E_WARNING] cur...', 'C:\\web\\htdocs\\s...', 56, Array)
    #1 src\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(56): curl_setopt_array(Resource id #115, Array)
    #2 src\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(39): GuzzleHttp\Handler\CurlFactory->create(Object(GuzzleHttp\Psr7\Request), Array)
    #3 src\vendor\guzzlehttp\guzzle\src\Handler\Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
    #4 src\vendor\guzzlehttp\guzzle\src\Handler\Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
    #5 src\vendor\guzzlehttp\guzzle\src\PrepareBodyMiddleware.php(66): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
    #6 src\vendor\guzzlehttp\guzzle\src\Middleware.php(30): GuzzleHttp\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
    #7 src\vendor\guzzlehttp\guzzle\src\RedirectMiddleware.php(70): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
    #8 src\vendor\guzzlehttp\guzzle\src\Middleware.php(60): GuzzleHttp\RedirectMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
    #9 src\vendor\guzzlehttp\guzzle\src\HandlerStack.php(67): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
    #10 src\vendor\guzzlehttp\guzzle\src\Client.php(277): GuzzleHttp\HandlerStack->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
    #11 src\vendor\guzzlehttp\guzzle\src\Client.php(125): GuzzleHttp\Client->transfer(Object(GuzzleHttp\Psr7\Request), Array)
    #12 src\vendor\guzzlehttp\guzzle\src\Client.php(131): GuzzleHttp\Client->requestAsync('post', Object(GuzzleHttp\Psr7\Uri), Array)
    #13 src\vendor\guzzlehttp\guzzle\src\Client.php(89): GuzzleHttp\Client->request('post', 'https://www.goo...', Array)
    #14 src\XF\Captcha\ReCaptcha.php(82): GuzzleHttp\Client->__call('post', Array)
    #15 src\XF\Mvc\Controller.php(858): XF\Captcha\ReCaptcha->isValid()
    #16 src\XF\Pub\Controller\Register.php(408): XF\Mvc\Controller->captchaIsValid()
    #17 src\XF\Mvc\Dispatcher.php(350): XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
    #18 src\XF\Mvc\Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', Object(XF\Mvc\RouteMatch), Object(XF\Pub\Controller\Register), NULL)
    #19 src\XF\Mvc\Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Pub\Controller\Register), NULL)
    #20 src\XF\Mvc\Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
    #21 src\XF\App.php(2300): XF\Mvc\Dispatcher->run()
    #22 src\XF.php(465): XF\App->run()
    #23 index.php(20): XF::runApp('XF\\Pub\\App')
    #24 {main}
    ---------

    Помогает только перезагрузка сервера, ошибка приходит только во время регистрации и во время проверки обновления XF.

    В чем может быть проблема ?

    Рассмотрю фриланс помощь, на платной основе.
    Спасибо!
     
  2. Nemelkiy

    Nemelkiy Новичок

    Регистрация:
    23.02.22
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    2.2.x
    Я сам новичёк, но занимаюсь разработкой.
    Судя по тексту ошибки "Unable to create temporary file. src\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php"
    Что-то мешает создать временный фаил по указанному пути. Проверьте, все ли папки существуют у вас на этом пути. PHP не умеет создавать папки...

    Прошу прощения. Это фаил, который ошибку вызвал. Нужно читать лог.
     

Поделиться этой страницей