我正在尝试使用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调用?