4

私の 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>>
4

1 に答える 1

2

多くの試行錯誤と友人からのアドバイスの後、これは libSSH モジュールが欠落していることがわかりました。

それ以来、サイトを共有ホスティング会社からより信頼性の高い VPS ホスティングに移行しました。

適切なライブラリをインストールしましたが、すべて正常に動作しています。

サイトをホストしているすべての人に、「共有」ホスティング会社から離れることをお勧めします. 私は非常に遅れたサポートに遭遇しただけで、VPSホスティングはVPSに支払っていたものよりもはるかに多くはありませんでした.

ただし、その前にサーバーの管理方法を知っておく必要があります。

于 2013-09-01T11:54:25.573 に答える