php - Paypal Restful - 无法解析主机

标签 php paypal paypal-rest-sdk

我对“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其他工具,例如 hostdig,或者您甚至可以制作 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/

相关文章:

payment - 定期付款 IPN

android - 付款创建错误paypal sdk android

php - Laravel 在 jquery 中使用来自 Controller 的 json

Paypal IPN 未在沙盒上发送/接收

php - 生成随机数

html - Paypal 未集成到 Twitter-Bootstrap

node.js - Paypal REST API : Which credentials to use to approve payments in sandbox mode?

node.js - 返回 url 不适用于 PayPal 和 NodeJS

php - 本地主机/phpinfo.php

php - PHP 脚本中的日期时间