Hello. When I attempt to do a findByField using this PHP (we have version 8.2) code:
$infusionsoft->data()->findByField(‘Job’, 1, 0, ‘_AmazonOrderNumber’, ‘123556’, [ ‘Id’, ‘ContactId’ ] );
And with further testing using other calls, I get the same error:
Fatal error: Uncaught LogicException:
You cannot use “Http\Message\MessageFactory\DiactorosMessageFactory” as the “php-http/message-factory” package is not installed. Try running “composer require php-http/message-factory”. Note that this package is deprecated, use “psr/http-factory” instead in /redacted-path/vendor/php-http/message/src/MessageFactory/DiactorosMessageFactory.php:13
Stack trace:
#0 /redacted-path/vendor/composer/ClassLoader.php(571): include()
#1 /redacted-path/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile(‘/redacted-path…’)
#2 /redacted-path/vendor/infusionsoft/php-sdk/src/Infusionsoft/Http/GuzzleHttpClient.php(45): Composer\Autoload\ClassLoader->loadClass(‘Http\Message\Me…’)
#3 /redacted-path/vendor/infusionsoft/php-sdk/src/Infusionsoft/Http/InfusionsoftSerializer.php(26): Infusionsoft\Http\GuzzleHttpClient->getXmlRpcTransport()
#4 /redacted-path/vendor/infusionsoft/php-sdk/src/Infusionsoft/Infusionsoft.php(456): Infusionsoft\Http\InfusionsoftSerializer->request(‘DataService.fin…’, ‘https://api.inf…’, Array, Object(Infusionsoft\Http\GuzzleHttpClient))
#5 /redacted-path/vendor/infusionsoft/php-sdk/src/Infusionsoft/Api/DataService.php(60): Infusionsoft\Infusionsoft->request(‘DataService.fin…’, ‘Job’, 1, 0, ‘_AmazonOrderNum…’, ‘123556’, Array)
#6 /redacted-path/keap-auth.php(46): Infusionsoft\Api\DataService->findByField(‘Job’, 1, 0, ‘_AmazonOrderNum…’, ‘123556’, Array)
#7 {main} thrown in /redacted-path/vendor/php-http/message/src/MessageFactory/DiactorosMessageFactory.php on line 13
Both dependencies are present in the vendor folder. I’m not sure what to do to fix this. Help?