[英]PHP Oauth gets 401 on PHP 7.3, ok on PHP 7.2 and earlier
我正在嘗試使用 PHP 的Oauth 模塊與 Etsy 的 API 進行交互。
按照Etsy 的文檔,我有
<?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 中應該如何進行相同的調用,我無法找到任何記錄在案的差異。
這個 Oauth 調用應該如何在 PHP 7.3 中正確進行?
我在php7.3中遇到了同樣的問題。 嘗試安裝 OAuth 2.0.5。 它對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.