авторизация с помощью кеша PayPal - PullRequest
0 голосов
/ 23 июня 2018

Я разработал свой скрипт с API-интерфейсами PayPal RESTful для платежей.На моем локальном компьютере это прекрасно работает!Но не на моем веб-сайте :( и я не понимаю, почему. Это проблема с curl-функцией.

Вот часть моего кода на 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-card openid 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-80W284485P519543T","expires_in":32078}

Круто!:)

Но на моем сайте он возвращает:

ch = Resource id # 2 r =

Почему? Я действительно не понимаю: (((

Может кто-нибудь помочь мне, пожалуйста?

Спасибо!

1 Ответ

0 голосов
/ 23 июня 2018

извините, я нахожу проблему На моем веб-сайте у меня была версия Openssl 0.9 и с PayPal я должен быть на версии Opennssl 1.0 ...

...