( ! ) Deprecated: strcasecmp(): Passing null to parameter #1 ($string1) of type string is deprecated in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/ServiceContext.php on line 157
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.0074789544QuickBooksOnline\API\DataService\DataService::Configure( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../GetUserInfo.php:11
30.0079841128QuickBooksOnline\API\Core\ServiceContext::ConfigureFromPassedArray( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../DataService.php:387
40.0085920752strcasecmp( $string1 = NULL, $string2 = 'Development' ).../ServiceContext.php:157

( ! ) Deprecated: strcasecmp(): Passing null to parameter #1 ($string1) of type string is deprecated in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/ServiceContext.php on line 159
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.0074789544QuickBooksOnline\API\DataService\DataService::Configure( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../GetUserInfo.php:11
30.0079841128QuickBooksOnline\API\Core\ServiceContext::ConfigureFromPassedArray( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../DataService.php:387
40.0087920864strcasecmp( $string1 = NULL, $string2 = 'Production' ).../ServiceContext.php:159

( ! ) Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/ServiceContext.php on line 223
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.0074789544QuickBooksOnline\API\DataService\DataService::Configure( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../GetUserInfo.php:11
30.0079841128QuickBooksOnline\API\Core\ServiceContext::ConfigureFromPassedArray( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../DataService.php:387
40.0089925072QuickBooksOnline\API\Core\ServiceContext::checkAndAddBaseURLSlash( $baseURL = NULL ).../ServiceContext.php:162
50.0089925072substr( $string = NULL, $offset = -1 ).../ServiceContext.php:223

( ! ) Deprecated: QuickBooksOnline\API\Core\HttpClients\CurlHttpClient::__construct(): Implicitly marking parameter $curl as nullable is deprecated, the explicit nullable type must be used instead in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/CurlHttpClient.php on line 31
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.0074789544QuickBooksOnline\API\DataService\DataService::Configure( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../GetUserInfo.php:11
30.01111120744QuickBooksOnline\API\DataService\DataService->__construct( $serviceContext = class QuickBooksOnline\API\Core\ServiceContext { public $realmId = NULL; public $serviceType = 'QBO'; public $baseserviceURL = '/v3/'; private $appToken = NULL; private $isCreateMethod = FALSE; private $messageValues = NULL; public $requestValidator = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }; public $minorVersion = '75'; public $IppConfiguration = class QuickBooksOnline\API\Core\Configuration\IppConfiguration { public $Logger = class QuickBooksOnline\API\Diagnostics\Logger { ... }; public $Security = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { ... }; public $Message = class QuickBooksOnline\API\Core\Http\Message { ... }; public $RetryPolicy = NULL; public $BaseUrl = class QuickBooksOnline\API\Core\Configuration\BaseUrl { ... }; public $ContentWriter = class QuickBooksOnline\API\Core\Configuration\ContentWriterSettings { ... }; public $OpControlList = class QuickBooksOnline\API\Core\Configuration\OperationControlList { ... }; public $minorVersion = '75'; public $SSLCheckStatus = NULL; public $RealmID = NULL; public $OAuthMode = 'oauth2' } } ).../DataService.php:391
40.01111120744QuickBooksOnline\API\DataService\DataService->updateServiceContextSettingsForOthers( $serviceContext = class QuickBooksOnline\API\Core\ServiceContext { public $realmId = NULL; public $serviceType = 'QBO'; public $baseserviceURL = '/v3/'; private $appToken = NULL; private $isCreateMethod = FALSE; private $messageValues = NULL; public $requestValidator = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }; public $minorVersion = '75'; public $IppConfiguration = class QuickBooksOnline\API\Core\Configuration\IppConfiguration { public $Logger = class QuickBooksOnline\API\Diagnostics\Logger { ... }; public $Security = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { ... }; public $Message = class QuickBooksOnline\API\Core\Http\Message { ... }; public $RetryPolicy = NULL; public $BaseUrl = class QuickBooksOnline\API\Core\Configuration\BaseUrl { ... }; public $ContentWriter = class QuickBooksOnline\API\Core\Configuration\ContentWriterSettings { ... }; public $OpControlList = class QuickBooksOnline\API\Core\Configuration\OperationControlList { ... }; public $minorVersion = '75'; public $SSLCheckStatus = NULL; public $RealmID = NULL; public $OAuthMode = 'oauth2' } } ).../DataService.php:165
50.01191189744QuickBooksOnline\API\DataService\DataService->setupRestHandler( $serviceContext = class QuickBooksOnline\API\Core\ServiceContext { public $realmId = NULL; public $serviceType = 'QBO'; public $baseserviceURL = '/v3/'; private $appToken = NULL; private $isCreateMethod = FALSE; private $messageValues = NULL; public $requestValidator = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }; public $minorVersion = '75'; public $IppConfiguration = class QuickBooksOnline\API\Core\Configuration\IppConfiguration { public $Logger = class QuickBooksOnline\API\Diagnostics\Logger { ... }; public $Security = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { ... }; public $Message = class QuickBooksOnline\API\Core\Http\Message { ... }; public $RetryPolicy = NULL; public $BaseUrl = class QuickBooksOnline\API\Core\Configuration\BaseUrl { ... }; public $ContentWriter = class QuickBooksOnline\API\Core\Configuration\ContentWriterSettings { ... }; public $OpControlList = class QuickBooksOnline\API\Core\Configuration\OperationControlList { ... }; public $minorVersion = '75'; public $SSLCheckStatus = NULL; public $RealmID = NULL; public $OAuthMode = 'oauth2' } } ).../DataService.php:177
60.01201195592QuickBooksOnline\API\Core\HttpClients\ClientFactory::createClient( $clientName = 'curl' ).../DataService.php:217
70.01201195592{closure:/Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/config.php:12-27}( $class = 'QuickBooksOnline\\API\\Core\\HttpClients\\CurlHttpClient' ).../ClientFactory.php:27

( ! ) Deprecated: QuickBooksOnline\API\Core\HttpClients\SyncRestHandler::__construct(): Implicitly marking parameter $client as nullable is deprecated, the explicit nullable type must be used instead in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/SyncRestHandler.php on line 53
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.0074789544QuickBooksOnline\API\DataService\DataService::Configure( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../GetUserInfo.php:11
30.01111120744QuickBooksOnline\API\DataService\DataService->__construct( $serviceContext = class QuickBooksOnline\API\Core\ServiceContext { public $realmId = NULL; public $serviceType = 'QBO'; public $baseserviceURL = '/v3/'; private $appToken = NULL; private $isCreateMethod = FALSE; private $messageValues = NULL; public $requestValidator = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }; public $minorVersion = '75'; public $IppConfiguration = class QuickBooksOnline\API\Core\Configuration\IppConfiguration { public $Logger = class QuickBooksOnline\API\Diagnostics\Logger { ... }; public $Security = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { ... }; public $Message = class QuickBooksOnline\API\Core\Http\Message { ... }; public $RetryPolicy = NULL; public $BaseUrl = class QuickBooksOnline\API\Core\Configuration\BaseUrl { ... }; public $ContentWriter = class QuickBooksOnline\API\Core\Configuration\ContentWriterSettings { ... }; public $OpControlList = class QuickBooksOnline\API\Core\Configuration\OperationControlList { ... }; public $minorVersion = '75'; public $SSLCheckStatus = NULL; public $RealmID = NULL; public $OAuthMode = 'oauth2' } } ).../DataService.php:391
40.01111120744QuickBooksOnline\API\DataService\DataService->updateServiceContextSettingsForOthers( $serviceContext = class QuickBooksOnline\API\Core\ServiceContext { public $realmId = NULL; public $serviceType = 'QBO'; public $baseserviceURL = '/v3/'; private $appToken = NULL; private $isCreateMethod = FALSE; private $messageValues = NULL; public $requestValidator = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }; public $minorVersion = '75'; public $IppConfiguration = class QuickBooksOnline\API\Core\Configuration\IppConfiguration { public $Logger = class QuickBooksOnline\API\Diagnostics\Logger { ... }; public $Security = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { ... }; public $Message = class QuickBooksOnline\API\Core\Http\Message { ... }; public $RetryPolicy = NULL; public $BaseUrl = class QuickBooksOnline\API\Core\Configuration\BaseUrl { ... }; public $ContentWriter = class QuickBooksOnline\API\Core\Configuration\ContentWriterSettings { ... }; public $OpControlList = class QuickBooksOnline\API\Core\Configuration\OperationControlList { ... }; public $minorVersion = '75'; public $SSLCheckStatus = NULL; public $RealmID = NULL; public $OAuthMode = 'oauth2' } } ).../DataService.php:165
50.01191189744QuickBooksOnline\API\DataService\DataService->setupRestHandler( $serviceContext = class QuickBooksOnline\API\Core\ServiceContext { public $realmId = NULL; public $serviceType = 'QBO'; public $baseserviceURL = '/v3/'; private $appToken = NULL; private $isCreateMethod = FALSE; private $messageValues = NULL; public $requestValidator = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }; public $minorVersion = '75'; public $IppConfiguration = class QuickBooksOnline\API\Core\Configuration\IppConfiguration { public $Logger = class QuickBooksOnline\API\Diagnostics\Logger { ... }; public $Security = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { ... }; public $Message = class QuickBooksOnline\API\Core\Http\Message { ... }; public $RetryPolicy = NULL; public $BaseUrl = class QuickBooksOnline\API\Core\Configuration\BaseUrl { ... }; public $ContentWriter = class QuickBooksOnline\API\Core\Configuration\ContentWriterSettings { ... }; public $OpControlList = class QuickBooksOnline\API\Core\Configuration\OperationControlList { ... }; public $minorVersion = '75'; public $SSLCheckStatus = NULL; public $RealmID = NULL; public $OAuthMode = 'oauth2' } } ).../DataService.php:177
60.01341254728{closure:/Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/config.php:12-27}( $class = 'QuickBooksOnline\\API\\Core\\HttpClients\\SyncRestHandler' ).../DataService.php:218

( ! ) Deprecated: QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2LoginHelper::__construct(): Implicitly marking parameter $serviceContext as nullable is deprecated, the explicit nullable type must be used instead in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/OAuth/OAuth2/OAuth2LoginHelper.php on line 106
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.0074789544QuickBooksOnline\API\DataService\DataService::Configure( $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../GetUserInfo.php:11
30.01551358472QuickBooksOnline\API\DataService\DataService->configureOAuth2LoginHelper( $oauth2Conifg = class QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2AccessToken { private $accessTokenKey = NULL; private $tokenType = 'bearer'; private $refresh_token = NULL; private $accessTokenExpiresAt = NULL; private $refreshTokenExpiresAt = NULL; private $accessTokenValidationPeriod = NULL; private $refreshTokenValidationPeriod = NULL; private $clientID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $clientSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; private $realmID = NULL; private $baseURL = '/' }, $settings = ['auth_mode' => 'oauth2', 'ClientID' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'ClientSecret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'] ).../DataService.php:406
40.01551358472{closure:/Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/config.php:12-27}( $class = 'QuickBooksOnline\\API\\Core\\OAuth\\OAuth2\\OAuth2LoginHelper' ).../DataService.php:439

( ! ) Deprecated: Function curl_close() is deprecated since 8.5, as it has no effect since PHP 8.0 in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/HttpClients/BaseCurl.php on line 125
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.01681469304QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2LoginHelper->getUserInfo( $accessToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', $env = ??? ).../GetUserInfo.php:23
30.01681469744QuickBooksOnline\API\Core\HttpClients\CurlHttpClient->makeAPICall( $url = 'https://accounts.platform.intuit.com/v1/openid_connect/userinfo', $method = 'GET', $headers = ['Accept' => 'application/json', 'Authorization' => 'Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'], $body = NULL, $timeOut = NULL, $verifySSL = TRUE ).../OAuth2LoginHelper.php:370
40.38291533744QuickBooksOnline\API\Core\HttpClients\CurlHttpClient->closeConnection( ).../CurlHttpClient.php:49
50.38291533744QuickBooksOnline\API\Core\HttpClients\BaseCurl->close( ).../CurlHttpClient.php:180

( ! ) Fatal error: Uncaught QuickBooksOnline\API\Exception\ServiceException: Http Status Code [401]: Get UserInfo failed. Body: [{"code":"AuthenticationFailed","type":"INPUT","message":null,"detail":null,"moreInfo":null}]. thrown in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/OAuth/OAuth2/OAuth2LoginHelper.php on line 374
( ! ) QuickBooksOnline\API\Exception\ServiceException: Get UserInfo failed. Body: [{"code":"AuthenticationFailed","type":"INPUT","message":null,"detail":null,"moreInfo":null}]. in /Users/rvanvuren/Projects/buyerkiosk-web-dev3/userfrosting/vendor/quickbooks/v3-php-sdk/src/Core/OAuth/OAuth2/OAuth2LoginHelper.php on line 374
Call Stack
#TimeMemoryFunctionLocation
10.0040436536{main}( ).../GetUserInfo.php:0
20.01681469304QuickBooksOnline\API\Core\OAuth\OAuth2\OAuth2LoginHelper->getUserInfo( $accessToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', $env = ??? ).../GetUserInfo.php:23