Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)
Posted
技术标签:
【中文标题】Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)【英文标题】:Paypal express payout error SetExpressCheckout failed: Could not resolve host: api-3t(6) 【发布时间】:2015-10-29 11:14:13 【问题描述】:我正在尝试使用我找到的教程来测试 paypal express checkout。
我正在本地电脑上使用 php。
我正在使用 Firefox 进行测试。
调用 paypal 时,我收到此错误: SetExpressCheckout 失败:无法解析主机:api-3t(6)
我从这里的一篇帖子中尝试了一个解决方案,上面写着:将名称服务器切换到 8.8.8.8 和 8.8.4.4 的 Google 公共 DNS
这没有帮助
我的代码:
$API_Endpoint = "https://api-3t/".$GLOBALS['paypal_mode'].".paypal.com/nvp";
$version = urlencode('124.0');
// Set the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
// Turn off the server and peer verification (TrustManager Concept).
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
// Set the API operation, version, and API signature in the request.
$nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";
// Set the request as a POST FIELD for curl.
curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
// Get response from the server.
$httpResponse = curl_exec($ch);
有人可以帮忙吗?
谢谢
【问题讨论】:
问题出在您的主机名上。在$ch = curl_init();
之前执行echo $API_Endpoint;
以查看主机链接。
嗨哈桑,回显显示正确的主机名:(api-3t/sandbox.paypal.com/nvp)
请查看我的回答。
哦,对不起,只在下面看到了你的答案。问题已解决,非常感谢!
现在有什么错误?请从我的答案中复制一次页面。
【参考方案1】:
您当前的主机是api-3t/sandbox.paypal.com/nvp
,这是正确的。正确的主机是https://api-3t.sandbox.paypal.com/nvp
改变
$API_Endpoint = "https://api-3t/".$GLOBALS['paypal_mode'].".paypal.com/nvp";
到
$API_Endpoint = "https://api-3t.".$GLOBALS['paypal_mode'].".paypal.com/nvp";
【讨论】:
以上是关于Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)的主要内容,如果未能解决你的问题,请参考以下文章