2016-02-16 3 views
1

В настоящее время я пытаюсь получить экспресс-заказ PayPal, используя библиотеку angelleye codeigniter (https://github.com/angelleye/paypal-codeigniter). Я не получаю ответа или каких-либо ошибок от PayPal. Единственная ошибка, которую я получаю, - это неопределенный индекс ACK из-за отсутствия ответа. Нет никаких ошибок завихрения, и ответ PayPal возвращается с пустым массивом.PayPal Express Checkout PHP не получает ответа

Есть ли способ проверить, где это происходит?

Бег на:

Ubuntu 12.04.5

локон 7.37.0

PHP 5.5.32

Apache 2.4.12

OpenSSL 1.0.1

+0

Убедитесь, что ваша версия PHP составляет 5,6 или выше, это проблема. У меня также была такая проблема до ... –

+0

Это интересно, потому что у меня есть PHP 5.5.32, и он отлично работает для меня, @AmitChauhan вы можете уточнить, что о PHP 5.6 заставило его работать на вас? Это было мое понимание с Curl 7.36 +, вы могли бы использовать новый API PayPal? –

ответ

1

В /application/libraries/paypal/Paypal_pro.php найдите CURLRequest() fu nction. Должно быть на линии 589.

После этой строки в функции:

$Response = curl_exec($curl); 

Добавьте следующее, добавьте следующее:

if($Response === FALSE) { 
    echo "cURL Error: " . curl_error($curl); 
    exit(); 
} 

Затем выполнить еще один тест. Если произошла ошибка скручивания, вы должны уметь ее видеть.

+0

Спасибо за ваш ответ, я только что запустил это, и это то, что вернулось. CURL Ошибка: ошибка: 14094410: SSL-процедуры: SSL3_READ_BYTES: sslv3 ошибка рукопожатия сообщения –

+0

Хорошо, это означает, что вы работаете в [проблема с POODLE] (https://www.angelleye.com/paypal-ssl-error-poodle-vulnerability/). Однако в стеке программного обеспечения вы не должны иметь этой проблемы. Можете ли вы дважды проверить все это? Можете ли вы добавить файл с phpinfo() на свой сервер для просмотра? –

+0

После проверки моего phpinfo() php ссылался только на curl 7.32, несмотря на то, что был установлен 7.37.0. Я занимаюсь обновлением пакета php curl. Надеюсь, это должно сработать. –

Смежные вопросы