簡體   English   中英

PHP Oauth 在 PHP 7.3 上獲得 401,在 Z2FEC3922327.28A5C29B7C18 和更早版本上獲得 401

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM