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