romkavt / yandex-money-sdk-php

MIT License
106 stars 43 forks source link

curl_setopt(): CURLOPT_FOLLOWLOCATION #11

Closed Marky closed 10 years ago

Marky commented 10 years ago

Здравствуйте, в файле lib/base.php строка curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); получаем ошибку curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set

п.с. после вызова метода API::getAccessToken

raymank26 commented 10 years ago

Добрый день,

Я думаю вам нужно проверить настройки веб-сервера.

Marky commented 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

raymank26 commented 10 years ago

Интересная история. В Requests сделали эмуляцию поведения именно из-за этого случая, я думаю. Поправлю в ближайшие дни, пока можете использовать более старую версию.

raymank26 commented 10 years ago

Исправлено