我对“Paypal PHP Restful SDK”有疑问。我的问题是,(在沙盒模式下)我有时 出现错误“无法解析主机 ...”。在沙盒模式下,大约每 10 次付款 session 就会发生这种情况。
这里是记录的错误:
mod_fcgid: stderr: PHP Fatal error: Uncaught exception 'PayPal\\Exception\\PayPalConnectionException' with message 'Could not resolve host: api.sandbox.paypal.com' in /var/www/xxxxx.com/httpdocs/app/paypal/paypal/rest-api-sdk-php/lib/PayPal/Core/PayPalHttpConnection.php:137
来自 SDK 的相应行是:
//Throw Exception if Retries and Certificates doenst work
if (curl_errno($ch)) {
$ex = new PayPalConnectionException(
$this->httpConfig->getUrl(),
curl_error($ch),
curl_errno($ch)
);
curl_close($ch);
throw $ex;
}
信息:我的虚拟服务器上没有证书
有人知道哪里出了问题吗?
最佳答案
没有足够的信息来全面诊断问题并找到罪魁祸首。您可能会遇到运行环境中的网络问题、DNS 设置问题、连接超时等问题。但是由于问题发生的频率足以重现它,您可以尝试使用以下方法解决 api.sandbox.paypal.com
其他工具,例如 host
或 dig
,或者您甚至可以制作 PHP 脚本,它可以简单地执行以下操作:
error_reporting(E_ALL);
var_dump(gethostbyname('api.sandbox.paypal.com'));
多运行几次,看看这里是否也会出现这个问题。如果是这样,那么我担心 SO 不是继续解决此类问题的正确位置,但作为解决方法/临时修复,您可以使用 IP(当前 173.0.82.78
)地址而不是 api.sandbox.paypal.com
或编辑本地 /etc/hosts
文件并添加
173.0.82.78 api.sandbox.paypal.com
关于php - Paypal Restful - 无法解析主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545696/