Покупка 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.
Но вам нужно знать, как управлять сервером, прежде чем вы это сделаете.