PayPal Rest API PHP cURL логин / аутентификация больше не работает - PullRequest
0 голосов
/ 08 июня 2018

Мы установили экспресс-проверку PayPal около 2 недель назад, которая работала отлично, пока пару дней назад это не сработало.В 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);

но он не работает точно так же, как и предыдущий код.

В чем может быть проблема?или возможно, что если логин в порядке, результат будет пустым?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...