Paypal Restful - 无法解析主机

App*_*eer 7 php paypal paypal-rest-sdk

我有一个"Paypal PHP Restful SDK"的问题.我的问题是,(在沙箱模式下)我有时会得到错误" 无法解析主机 ......".这种情况发生在沙箱模式的每第10个支付会话中.

这里记录的错误:

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
Run Code Online (Sandbox Code Playgroud)

来自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;
}
Run Code Online (Sandbox Code Playgroud)

信息:我的vServer上没有证书

有人知道,什么是错误的?

Mar*_*ski 9

没有足够的信息来完全诊断问题并找到罪魁祸首.你可以对你的运行环境,即网络问题时,DNS设置问题,连接超时等等等等,然而,作为出现频率足以重现问题您可以尝试解决api.sandbox.paypal.com使用其他工具,如hostdig,或者你甚至可以工艺PHP脚本,将简单地说:

error_reporting(E_ALL);
var_dump(gethostbyname('api.sandbox.paypal.com'));
Run Code Online (Sandbox Code Playgroud)

并多次运行以查看问题是否也会发生在这里.如果确实如此,那么我担心SO不是继续追逐此类问题的正确位置,但作为解决方法/临时修复,您可以使用IP(当前173.0.82.78)地址代替api.sandbox.paypal.com或编辑本地/etc/hosts文件并添加

173.0.82.78  api.sandbox.paypal.com
Run Code Online (Sandbox Code Playgroud)