When trying to install Quickbooks API with Composer I get a "failed to open stream: no such file or directory" error

composer quickbooks
quickbooks rest api
quickbooks sdk examples
quickbooks api connection
quickbooks api example
api and quickbooks online
quickbooks online api sdk
quickbooks v3 php sdk github

I'm trying to install the quickbooks API v3 using composer. When I use the command:

composer require quickbooks/v3-php-sdk

I get this back:

Using version ^3.2 for quickbooks/v3-php-sdk
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing quickbooks/v3-php-sdk (v3.2.3): Downloading (100%)

Installation failed, deleting ./composer.json.
  [ErrorException]
  ZipArchive::extractTo(c:\Dropbox\Projects\Web\Websites\Instamation\wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b501
  2d0\src\XSD2PHP\test\data\expected\ContactCompany\oasis\names\specification\ubl\schema\xsd\CommonAggregateComponents_2/AdditionalItemProp
  erty.php): failed to open stream: No such file or directory

After doing some research, I've tried to run these commands without making any difference in the result:

composer clear-cache

composer dump-autoload

composer dump-autoload -o

composer update

I notice that there are both forward and backwards slashes in the path, which seems odd. Any ideas what is causing this error?

It looks like a path issue. The path is too long. Composer is complaining about a path that is too long for PHP on Windows. Windows has a max path length (MAXPATHLEN) of 260 characters, similar example here: composer/composer#3755.

If you're not far over 260 (https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath) you might be able to rename your project to get around the limitation as a relatively simple "fix".

Installation Failed when trying to install PHP SDK � Issue #37 � intuit , hlu2 I am trying to install PHP SDK through composer and every time i try to error of installation failed. i have also installed oauth extension and. It looks like a path issue. The path is too long. Composer is complaining about a path that is too long for PHP on Windows. Windows has a max path length (MAXPATHLEN) of 260 characters, similar example here: composer/composer#3755.

since my first awnser didn't work, try:

composer require '. $_SERVER['DOCUMENT_ROOT'] . '/quickbooks/v3-php-sdk';

also you must move it the document root or a folder on the document root. since that is where the web server only has access there.

Install the php SDK, PHP 5.6 or greater; To use the PHP Guzzle handler, install guzzlehttp/guzzle via Composer; To use the cURL handler, you must have cURL version 7.19.7 or� To get access to the data of a QuickBooks company, a user must authorize your app through an authorization flow. At the end of the authorization flow an access token is generated, which is used to make QuickBooks Online API requests. To initiate the authorization flow, users of your app click on the Connect to QuickBooks button.

your error code: ZipArchive::extractTo(c:\Dropbox\Projects\Web\Websites\Instamation\wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b501 2d0\src\XSD2PHP\test\data\expected\ContactCompany\oasis\names\specification\ubl\schema\xsd\CommonAggregateComponents_2/AdditionalItemProp erty.php): failed to open stream: No such file or directory

because wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b5012d0 was a path generated in the php/apache enviroment which would point to the include_path = statement in the phpini file.

So I would try changing the slash of the include path in the php.ini file.

If you are debugging this for composer, install a routine that will call the realpath() to correct mis-configured php paths from causing errors.

Installation Failed when trying to install PHP SDK, I am trying to install PHP SDK through composer and every time i try to run command i have also installed oauth extension and enabled this. To get access to data of a QuickBooks company, a QBO user must authorize your app through an authorization flow. You will get an Access Token at the end of the process which is used to make QBO API requests. To initiate the authorization flow, QBO users click on Connect to QuickBooks button.

I got this error while running this command composer require quickbooks/v3-php-sdk in cmd prompt.

Failed to download quickbooks/v3-php-sdk from dist: The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems): ZipArchive::extractTo(): Full extraction path exceed MAXPATHLEN (260)

Then I changed my project name to smaller size, removed '-' from project name and finally I successfully installed it.

Fatal Error, I am trying to integrate my front end application to QBO, so that the sales data are -samples-collections/php#install-quickbooks-composer I get an error saying. composer-php. Score 1. Posts 2. package-managers. Votes Newest. 1 When trying to install Quickbooks API with Composer I get a “failed to open stream:

PHP, Install QuickBooks PHP SDK via Composer; Create an App on the Intuit Developer portal; Connect to QuickBooks Online; Make QBO API request. Prerequisites. Get started. To support independent developers of applications that integrate with desktop (locally installed) versions of QuickBooks, Intuit supplies software development kits that manage communication between applications and QuickBooks and provide standardized message formats for exchanging data with QuickBooks.

Quickbooks Online API simple, Installation. We are working on installation via composer for when this module is a full Drupal project. For now, first install the dependencies and� To express install: Select Express and then Next. Select Install. When it finishes, select Open QuickBooks to get started. Custom and Network install. We recommend a custom install if you're: Installing QuickBooks somewhere other than the default location (such as on a server). Hosting your company files on a server. Setting up a multi-user

Magento 2 Extension Setup: Intuit QuickBooks Merchant Services , Extension Setup: QuickBooks Merchant Services Integrated Payments If nothing displays or you face any errors, you must install Composer first. From your Magneto root (should have a composer.json file in it) run "composer rerun with "COMPOSER_MEMORY_LIMIT=-1 composer require quickbooks/v3-php- sdk" Select Custom and Network Options and then Next. Select the option that describes how you’ll use QuickBooks. On the next screen, select Change the install location. Select Browse to decide where to put your QuickBooks folder. Most people put it in their Programs folder. Select Next to start the install.

Comments
  • I faced that issue, You are right if we run that command on root then it work fine. I tried that, you can see detail attached screenshot. Click here to see image
  • This was the issue. Sure enough. Changed the path to my website be about 8 characters shorter and it installed perfectly!
  • That makes sense, but when I change it to a backslash, it doesn't seem to be able to find the package anymore. It tells me [InvalidArgumentException] Could not find package quickbooks\v3-php-sdk at any version for your minimum-stability (stable). Check the package spelling or your minim um-stability.
  • one of the things you have to keep in mind is that composer runs in the apache environment. one thing that makes things like this a pain on windows is that path names are different depending on what runlevel environment is used. I'll give you examples on the windows uri identity issues: the standard UNC: \\laptop\My Documents\FileSchemeURIs.doc is the same path as file://laptop/My%20Documents/FileSchemeURIs.doc and file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc for C:\Documents and Settings\davris\FileSchemeURIs.doc depending on windows ver. It should fallow the UNC rules