Closed Marky closed 10 years ago
Добрый день,
Я думаю вам нужно проверить настройки веб-сервера.
Да в настройках php установлено open_basedir но с предыдущими версиями yandex-money-sdk-php все работало ок, например https://github.com/yandex-money/yandex-money-sdk-php/blob/v1.3.0/lib/YandexMoney/ApiRequestor.php вообще нету CURLOPT_FOLLOWLOCATION
здесь https://github.com/yandex-money/yandex-money-sdk-php/blob/v3.0.1/lib/base.php используется https://github.com/rmccue/Requests, если посмотреть класс https://github.com/rmccue/Requests/blob/master/library/Requests.php и https://github.com/rmccue/Requests/blob/master/library/Requests/Transport/cURL.php то тоже не обнаружим CURLOPT_FOLLOWLOCATION, а также увидим как заменили CURLOPT_FOLLOWLOCATION https://github.com/rmccue/Requests/blob/master/library/Requests.php#L595
Интересная история. В Requests сделали эмуляцию поведения именно из-за этого случая, я думаю. Поправлю в ближайшие дни, пока можете использовать более старую версию.
Исправлено
Здравствуйте, в файле lib/base.php строка curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); получаем ошибку curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set
п.с. после вызова метода API::getAccessToken