新しいサーバーからPaypalサンドボックスに接続しようとしています。ローカルコンピューターで(XAMPPを使用して)コードをテストすると、正常に機能します。また、古いサーバーでコードをテストすると、それも問題なく動作します(同じPHPバージョンとライブラリであり、新しいサーバーは古いサーバーと同じ構成である必要があります(ただし、疑い始めています...)。
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、ファイアウォールなど、見なければならない方法で少し迷っています。何かアイデアはありますか?