PHP OAuth 错误处理

PHP OAuth errors handling

我正在使用 OAuth 库连接到 Etsy 商店 API。代码如下所示:

foreach ($transactions as $transactionSingle) {
    try {
        $oauth = new OAuth('xxx', 'xxx',
            OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
        $oauth->setToken($access_token, $access_token_secret);

        $data = $oauth->fetch("https://openapi.etsy.com/v2/users/".$transactionSingle['buyer_id']."/profile", null, OAUTH_HTTP_METHOD_GET);
        $json = $oauth->getLastResponse();
        $results = json_decode($json, true);
    } catch (OAuthException $e) {
        return null;
    }
}

现在的问题是我 运行 这个代码在 foreach 上多次,如果这个 URL 是错误的并且它无法获取任何数据 - 整个函数停止并且不再继续.在将旧用户 ID 传递给 URL 并且 $oauth->fetch 只是 reuturns 消息之前,它可以完美运行:

Invalid auth/bad request (got a 404, expected HTTP/1.1 20X or a redirect)

关于如何在出现任何错误的情况下继续 运行 函数的任何想法?

问题出在错误的管道本身。

需要反斜杠
catch (\OAuthException $e) {
}

现在代码捕获错误并在 catch 中没有提供代码的情况下继续。