「クラシック」NVP API を介して PayPal Express Payment をセットアップしようとしています。
cURL を使用してサーバーから PayPal サンドボックスに接続しようとすると、接続が停止し、約 2 分後にタイムアウトします。
ドキュメントの呼び出し例を使用しています:
curl -v --insecure https://api-3t.sandbox.paypal.com/nvp -d "USER=platfo_1255077030_biz_api1.gmail.com&PWD=1255077037&SIGNATURE=Abg0gYcQyxQvnf2HDJkKtA-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf&METHOD=SetExpressCheckout&VERSION=78&PAYMENTREQUEST_0_PAYMENTACTION=SALE&PAYMENTREQUEST_0_AMT=19&PAYMENTREQUEST_0_CURRENCYCODE=USD&cancelUrl=http://www.yourdomain.com/cancel.html&returnUrl=http://www.yourdomain.com/success.html"
シェル出力は次のとおりです。
* About to connect() to api-3t.sandbox.paypal.com port 443 (#0)
* Trying 173.0.82.83... Connection timed out
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
PHP 経由でこれを実行しようとするcurl
と、エラーは発生せず、単に空のリソース ハンドルが表示されます。
ローカルマシンやアクセスできる他のサーバーから簡単にリクエストを実行できます(そして正しいデータを取得できます)。サーバーの人ではないので、私は少し無知です。
cURL が有効になり、次のようにログに記録されphpinfo
ます。
libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6
openSSL も有効になっています。また、API のライブ バージョンに接続しようとすると、同じ問題が発生します。