【问题标题】:authorisation with paypal sandbox curl使用贝宝沙箱卷曲授权
【发布时间】:2018-12-02 17:31:24
【问题描述】:

我使用 PayPal API RESTful 开发了用于支付的脚本。 在我的本地计算机上,它工作得很好! 但不在我的网站上:(而且我不明白为什么。 这似乎是问题的卷曲功能。

这是我的 PHP 代码的一部分:

<?php
$id = "AAAAAAAAAAAAAAAAAAA";
$secret = "ZZZZZZZZZZZZZZZ";   
$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");  //DUMMY
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, $id . ":" . $secret);

$headers = array();
$headers[] = "Accept: application/json";
$headers[] = "Accept-Language: en_US";
$headers[] = "Content-Type: application/x-www-form-urlencoded";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
$data = json_decode($result);

echo '<br>ch='.$ch;
echo '<br>r='.print_r($result,1);
curl_close ($ch);

在我的本地服务器上,它返回以下响应:

ch=资源 ID #2 r={"scope":"https://api.paypal.com/v1/payments/.* https://uri.paypal.com/services/payments/refund https://uri.paypal.com/services/applications/webhooks https://uri.paypal.com/services/payments/payment/authcapture https://uri.paypal.com/payments/payouts https://api.paypal.com/v1/vault/credit-card/.* https://uri.paypal.com/services/disputes/read-seller https://uri.paypal.com/services/subscriptions https://uri.paypal.com/services/disputes/read-buyer https://api.paypal.com/v1/vault/credit-cardopenid https://uri.paypal.com/services/disputes/update-seller https://uri.paypal.com/services/payments/realtimepayment","nonce":"2018-06-23T12:52:59Zi8vohQXD6WC0NzGJDDmOYY3C94kgmEfORAs9lAMxBW0","access_token":"XXXXXXXXXXXXXXXXXXX","token_type":"Bearer","app_id":"APP-80W284485P5in"19543T :32078}

酷! :)

但在我的网站上,它返回:

ch=资源 ID #2 r=

为什么?我真的不明白:(((

有人可以帮帮我吗?

谢谢!

【问题讨论】:

  • 海文森特,你在网站上运行这段代码时遇到了什么错误,
  • 添加一个echo curl_error($ch); ...看看它是否有额外的东西。
  • 这条线看起来不太好:) echo '&lt;br&gt;r='.print_r($result,1); 它在您的本地主机上是否完全像这样工作?试试这样:echo '&lt;br&gt;r='.$result; 也许你的代码没问题,错误是在将东西写入输出..

标签: php curl paypal paypal-sandbox


【解决方案1】:

抱歉,我发现了问题 在我的网站上,我有 Openssl 0.9 版本,而使用 paypal 我必须使用 Opennssl 1.0 版本...

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 2012-08-31
    • 2011-02-21
    • 2013-06-05
    • 2014-06-30
    • 2017-03-21
    • 2015-12-12
    • 2017-08-23
    • 2017-12-07
    相关资源
    最近更新 更多