PayPal Rest API PHP cURL登录/身份验证不再有效

时间:2018-06-08 11:25:17

标签: php curl paypal

我们在2周前设置了一个PayPal快速结账,直到几天前还没有完成。 在PayPal上交易没问题,但是当我尝试使用cURL登录来检查交易时,初始商家/客户登录失败但cURL没有显示错误。 我知道PayPal正在升级到TLS 1.2和HTTP / 1.1但是我做了测试检查是我们的服务器/站点通过了。

这就是我开始与paypal进行沟通的方式(直到现在才开始):

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://paypal.com/v1/oauth2/token');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_USERPWD, 'CLIENT_ID:SECRET');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=client_credentials');
$result = curl_exec($ch);

现在如果我打印出$ result为空,如果我打印出curl_errno它的0和curl_error也是空的

因为TLS 1.2我修改了这样的代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://paypal.com/v1/oauth2/token');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_USERPWD, 'CLIENT_ID:SECRET');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=client_credentials');
$result = curl_exec($ch);

但它与之前的代码完全相同。

可能是什么问题? 或者如果登录没问题,结果是空的吗?

0 个答案:

没有答案
相关问题