gpt4 book ai didi

php - 无法刷新 Quickbooks API 中的访问 token 。检查 TLS 1.2 的 cURL 版本时出错

转载 作者:行者123 更新时间:2023-12-04 22:39:27 24 4
gpt4 key购买 nike

我们正在使用 Github 上提供的 HelloWorld-PHP (https://github.com/IntuitDeveloper/HelloWorld-PHP) 项目。
我们一直在使用 refreshToken.php 文件来刷新 token ,但最近,我们遇到了一个错误:
错误消息是 “检查 TLS 1.2 的 cURL 版本时出错。错误编号:[7] 错误消息:[无法连接到 www.howsmyssl.com 端口 443:连接超时]”
是因为www.howsmyssl.com不可用?
详细的错误信息如下:

object(QuickBooksOnline\API\Exception\SdkException)#28 (7) { ["message":protected]=> string(143) "Error in checking cURL version for TLS 1.2. Error Num:[7] Error message:[Failed to connect to www.howsmyssl.com port 443: Connection timed out]" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(94) "/home/ezcomp5/public_html/qbapi/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/BaseCurl.php" ["line":protected]=> int(115) ["trace":"Exception":private]=> array(6) { [0]=> array(6) { ["file"]=> string(100) "/home/ezcomp5/public_html/qbapi/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/CurlHttpClient.php" ["line"]=> int(148) ["function"]=> string(12) "versionOfTLS" ["class"]=> string(46) "QuickBooksOnline\API\Core\HttpClients\BaseCurl" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [1]=> array(6) { ["file"]=> string(100) "/home/ezcomp5/public_html/qbapi/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/CurlHttpClient.php" ["line"]=> int(79) ["function"]=> string(6) "setSSL" ["class"]=> string(52) "QuickBooksOnline\API\Core\HttpClients\CurlHttpClient" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> array(8) { [10002]=> string(57) "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer" [10036]=> string(4) "POST" [19913]=> bool(true) [10023]=> array(4) { [0]=> string(23) "Accept:application/json" [1]=> string(144) "Authorization:Basic QUJadm1NdEtFZEFoeDFkR0FGcEpxelh5ZTNTY0tSRk1Fbm81Z3MxbUJ5NzBzYkFkVDY6TFBaazc4c2hwT3JuaUdHWFVzeTNWSnJKR1MwYTNzZ2JLcVFNSk8yTQ==" [2]=> string(46) "Content-Type:application/x-www-form-urlencoded" [3]=> string(16) "connection:close" } [78]=> int(10) [13]=> int(100) [42]=> bool(true) [10015]=> string(89) "grant_type=refresh_token&refresh_token=AB11601828067GGWvx6P6C3Dr79VdhB2R6zZCzxx0hHzFIB8K5" } [1]=> bool(true) } } [2]=> array(6) { ["file"]=> string(100) 
"/home/ezcomp5/public_html/qbapi/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/CurlHttpClient.php" ["line"]=> int(45) ["function"]=> string(14) "prepareRequest" ["class"]=> string(52) "QuickBooksOnline\API\Core\HttpClients\CurlHttpClient" ["type"]=> string(2) "->" ["args"]=> array(6)
{ [0]=> string(57) "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer" [1]=> string(4) "POST" [2]=> array(4) { ["Accept"]=> string(16) "application/json" ["Authorization"]=> string(130) "Basic QUJadm1NdEtFZEFoeDFkR0FGcEpxelh5ZTNTY0tSRk1Fbm81Z3MxbUJ5NzBzYkFkVDY6TFBaazc4c2hwT3JuaUdHWFVzeTNWSnJKR1MwYTNzZ2JLcVFNSk8yTQ==" ["Content-Type"]=> string(33) "application/x-www-form-urlencoded"
["connection"]=> string(5) "close" } [3]=> string(89) "grant_type=refresh_token&refresh_token=AB11601828067GGWvx6P6C3Dr79VdhB2R6zZCzxx0hHzFIB8K5" [4]=> NULL [5]=> bool(true) } } [3]=> array(6) { ["file"]=>
string(104) "/home/ezcomp5/public_html/qbapi/vendor/quickbooks/v3-php-sdk/src/Core/OAuth/OAuth2/OAuth2LoginHelper.php" ["line"]=> int(251) ["function"]=> string(11) "makeAPICall" ["class"]=> string(52) "QuickBooksOnline\API\Core\HttpClients\CurlHttpClient"
["type"]=> string(2) "->" ["args"]=> array(6) { [0]=> string(57) "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer" [1]=> string(4) "POST" [2]=> array(4)
{ ["Accept"]=> string(16) "application/json" ["Authorization"]=> string(130) "Basic QUJadm1NdEtFZEFoeDFkR0FGcEpxelh5ZTNTY0tSRk1Fbm81Z3MxbUJ5NzBzYkFkVDY6TFBaazc4c2hwT3JuaUdHWFVzeTNWSnJKR1MwYTNzZ2JLcVFNSk8yTQ==" ["Content-Type"]=> string(33) "application/x-www-form-urlencoded"
["connection"]=> string(5) "close" } [3]=> string(89) "grant_type=refresh_token&refresh_token=AB11601828067GGWvx6P6C3Dr79VdhB2R6zZCzxx0hHzFIB8K5" [4]=> NULL [5]=> bool(true) } } [4]=> array(6) { ["file"]=> string(70) "/home/ezcomp5/public_html/qbapi/HelloWorld-PHP-master/refreshToken.php" ["line"]=> int(43) ["function"]=> string(12) "refreshToken"
["class"]=> string(56) "QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2LoginHelper" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [5]=> array(4) { ["file"]=> string(70) "/home/ezcomp5/public_html/qbapi/HelloWorld-PHP-master/refreshToken.php" ["line"]=> int(71) ["function"]=> string(12) "refreshToken" ["args"]=> array(0) { } } } ["previous":"Exception":private]=> NULL }

最佳答案

PHP SDK 调用 www.howsmyssl.com确定您的 PHP cURL 是否足够最新,可以进行启用 TLS 1.2 的调用。
如果您已经在使用 SDK,可以安全地假设您可以使用它进行调用。我们覆盖了 CurlHttpClient.php 并通过注释掉以下行来删除这个检查:

$tlsVersion = $this->basecURL->versionOfTLS();
if(strcmp($tlsVersion, "TLS 1.2") != 0){
throw new SdkException("Error. Checking TLS 1.2 version failed. Please make sure your PHP cURL supports TSL 1.2");
}
编辑:如果您使用的是 Composer ,请更新您的依赖项。他们在这里删除了这个:
https://github.com/intuit/QuickBooks-V3-PHP-SDK/commit/91050cbdc0e82e5f6df8bacc40bfe6e1b232a30e
引用 https://help.developer.intuit.com/s/question/0D54R00006p6iWH/the-php-sdk-i-have-now-found-out-the-hard-way-uses-a-3rd-party-service-httpswwwhowsmysslcom-to-confirm-the-tls-version-in-use-eg-tls-12tls-13-it-looks-as-though-tue-26th-nov-2019-8pmishest-the-httpswwwhowsmysslcom-site-went-down

关于php - 无法刷新 Quickbooks API 中的访问 token 。检查 TLS 1.2 的 cURL 版本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62600174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com