Покупка ci-merchant () не работает

Я использую библиотеку http://ci-merchant.org/ в моем модуле PyroCMS локально на моем WAMP-сервере разработки. (все работает нормально)

Когда я загружаю на свой тестовый сервер Linux purchase() вызываемая функция не работает.

Когда он выполняет пулы в течение 5 минут, я получаю ответ "Не удалось подключиться к хосту".

PHP

$params = 
        array( 
            'amount' => 20,
            'currency' =>  'USD',
            'return_url' => 'http://someurl.com/return/'
            'cancel_url' => 'http://someurl.com/cancel/'
         );

$settings = array(
        'test_mode' => TRUE,
        'username' => 'PAYPAL_TEST_USERNAME'
        'password' => 'MY_PAPAL_TEST_PASS' 
        'signature' => 'MY_PAYPAL_TEST_SIG' 
        );

$this->load->library('merchant');
$this->merchant->load('paypal_express');
$this->merchant->initialize($settings);  


//this is where Im having the issue
$response = $this->merchant->purchase($params);

$message = $response->message();

Когда я повторяю сообщение

echo $message; //Outputs: couldn't connect to host"

CURL - Настройки сервера

Ниже приведен список различий в настройках CURL на серверах. Возможно, это проблема. Я не думаю, что эти настройки могут быть изменены без компиляции curl, но я не уверен.

Сервер разработки (сервер WAMP - статус: Работает)

AsynchDNS : Yes
CurlInfo  : 7.21.7 
GSS Neg   : Yes
IDN       : No
SSPI      : Yes
libSSH    : libssh2/1.2.7 

Тестовый сервер (Linuxserver - статус: не работает)

AsynchDNS : No
CurlInfo  : 7.24.0  
GSS Neg   : No  
IDN       : Yes
SSPI      : No
libSSH    : <<not listed>>

1 ответ

Решение

После долгих проб и ошибок и некоторых советов от друзей я обнаружил, что это отсутствующий модуль libSSH.

С тех пор я перевел свой сайт с хостинг-компании на более надежный VPS-хостинг.

Я установил соответствующие библиотеки, и все работает нормально.

Я бы порекомендовал всем, кто размещает свои сайты, отойти от любых "общих" хостинговых компаний. Я только столкнулся с очень запоздалой поддержкой, и VPS-хостинг на самом деле не был намного больше, чем я платил за VPS.

Но вам нужно знать, как управлять сервером, прежде чем вы это сделаете.

Другие вопросы по тегам