2012-05-03 14 views
0

新しいサーバーからPaypal Sandboxに接続しようとしています。ローカルコンピュータ(XAMPPを使用)でコードをテストするとうまく動作します。また、古いサーバーのコードをテストすると、同じPHPバージョンとライブラリも正常に動作します。新しいサーバーは古いものと同じ構成にする必要があります(疑問に思っていますが...)。Paypal - 新しいサーバーでCURL応答が0(接続タイムアウト)の場合、古いサーバーでOKです。

私は、ファイルにCURL出力をリダイレクトし、これは私が(curl_errorで同様の出力())得るものです:

About to connect() to svcs.sandbox.paypal.com port 443 (#0) 
Trying 173.0.82.89... * Connection timed out 
couldn't connect to host 
Closing connection #0 

これはcurl_getinfoの出力(ある):

[url] => https://svcs.sandbox.paypal.com/AdaptivePayments/Pay?actionType=PAY... 
[http_code] => 0 
[header_size] => 0 
[request_size] => 0 
[filetime] => -1 
[ssl_verify_result] => 0 
[redirect_count] => 0 
[total_time] => 0 
[namelookup_time] => 0.058702 
[connect_time] => 0 
[pretransfer_time] => 0 
[size_upload] => 0 
[size_download] => 0 
[speed_download] => 0 
[speed_upload] => 0 
[download_content_length] => 0 
[upload_content_length] => 0 
[starttransfer_time] => 0 
[redirect_time] => 0 

このPHPコード:

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $URL); 
curl_setopt($ch, CURLOPT_VERBOSE, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER 
    , array(
    'X-PAYPAL-SECURITY-USERID: '.$api_userid 
    , 'X-PAYPAL-SECURITY-PASSWORD: '.$api_pass 
    , 'X-PAYPAL-SECURITY-SIGNATURE: '.$api_signature 
    , 'X-PAYPAL-APPLICATION-ID: '.$api_appid 
    , 'X-PAYPAL-REQUEST-DATA-FORMAT: NV' 
    , 'X-PAYPAL-RESPONSE-DATA-FORMAT: NV' 
    )  
); 

$response = curl_exec($ch); 

私はこの問題はサーバー構成上の問題を指摘していると思いますが、私は見た目に少し失われています:PHP構成、Apache、ファイアウォール、...¿任意のアイデア?

+1

あなたは 'svcs.sandbox.paypal.com'をpingすることができますか? – Devator

+0

ブラウザで 'https:// svcs.sandbox.paypal.com /'を開くことができますか?私はできません。 –

+0

はネットワーク上の問題と思われ、サーバーの障害はおそらく助けを得るためのより適切な場所です –

答えて

0

を比較することができます。 SSL設定の問題でした。発信SSLポート(443)が閉じられたため、サーバーはPaypalとの接続を確立できませんでした。あなたのアイデアを

感謝:)

0

あなたはOKのphpinfo()リスト

+0

私はそれを見ています。多分それはhttpsの問題です... –

関連する問題