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 中没有提供代码的情况下继续。
我正在使用 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 中没有提供代码的情况下继续。