我在我的开发WAMP服务器上本地使用我的PyroCMS模块中的ci-merchant库。 (一切正常)
当我上传到我的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();
当我回复$ message
echo $message; //Outputs: couldn't connect to host"
CURL - 服务器设置
以下是服务器上CURL设置的差异列表。也许这就是问题所在。我不认为这些设置可以更改而无需编译卷曲,但我不确定。
开发服务器(WAMP服务器 - 状态:正常工作)
AsynchDNS : Yes
CurlInfo : 7.21.7
GSS Neg : Yes
IDN : No
SSPI : Yes
libSSH : libssh2/1.2.7
测试服务器(Linux服务器 - 状态:不工作)
AsynchDNS : No
CurlInfo : 7.24.0
GSS Neg : No
IDN : Yes
SSPI : No
libSSH : <<not listed>>
答案 0 :(得分:2)
经过多次试验和错误以及朋友的一些建议后,我发现这是一个缺少的libSSH模块。
从那时起,我将我的网站从共享托管公司转移到更可靠的VPS托管。
我安装了相应的库,一切正常。
我会建议任何托管其网站的人离开任何“共享”托管公司。我只遇到非常延迟的支持,而VPS Hosting并不比我为VPS支付的更多。
但在此之前,您需要知道如何管理服务器。