PHP Oauth在PHP 7.3上获得401,在PHP 7.2和更早版本上可以

我正在尝试使用PHP的Oauth module与Etsy的API进行交互。

Etsy's docs之后,我有

<?php

if (!extension_loaded('oauth')) {
   throw new Exception('Oauth not loaded.');
}

$oauth = new OAuth("foobar-key","foobar-secret");
$req_token = $oauth->getRequestToken(
    "https://openapi.etsy.com/v2/oauth/request_token?scope=email_r%20listings_r","oob","GET"
);

与php7.2一起运行时,效果很好:

php7.2 etsy-oauth.php
...
OK

当用php7.3运行相同命令时,我得到401:

php7.3 etsy-oauth.php
...
PHP Fatal error:  Uncaught OAuthException: Invalid auth/bad request (got a 401,expected HTTP/1.1 20X or a redirect)
oauth_problem=signature_invalid

OAuth确实已为PHP 7.2和PHP 7.3安装,如上述extension_loaded以及以下方面的确认:

php7.2 -m | grep OAuth
OAuth
php7.3 -m | grep OAuth
OAuth

在PHP 7.3和PHP 7.2中如何进行相同的调用方面,我还没有发现任何文献记载的差异。

如何在PHP 7.3中正确进行此Oauth调用?

yyj19860815 回答:PHP Oauth在PHP 7.3上获得401,在PHP 7.2和更早版本上可以

我在php7.3中有同样的问题。尝试安装OAuth 2.0.5。它对我有用

本文链接:https://www.f2er.com/3090352.html

大家都在问