Intuit changed their responses to be gzip-compressed without telling anyone, and the gem's Faraday connection did not always have the gzip middleware registered, so the raw compressed response was parsed as XML and blew up with the cryptic [placeholder] error. The fix was in the gem: always rebuild the Faraday connection with gzip support. Update quickbooks-ruby to a version that includes the gzip fix on the oauth2 branch. If you are pinned to an older commit and cannot update, the workaround is to register gzip explicitly when building the OAuth2 client: pass a block to OAuth2::Client.new that does builder.use :gzip, builder.request :url_encoded, and sets the adapter.
Source: https://github.com/ruckus/quickbooks-ruby/issues/421