我正在尝试通过“经典”NVP API 设置 PayPal Express Payment。
尝试使用 cURL 从我的服务器连接到 PayPal-Sandbox,连接停止并在大约 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 的实时版本时遇到了同样的问题。