私の PyroCMS モジュールのci-merchantライブラリを開発 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();
$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
テスト サーバー(Linux サーバー - ステータス: 動作していません)
AsynchDNS : No
CurlInfo : 7.24.0
GSS Neg : No
IDN : Yes
SSPI : No
libSSH : <<not listed>>