Closed stefthoen closed 9 years ago
Based on your implementation of AbstractProvider
, it looks like you are trying to use an older version of OAuth2. The methods urlAuthorize
and urlAccessToken
and urlUserDetails
no longer exist in OAuth2 client v1.0+.
I recommend using the Implementing Your Own Provider documentation to make sure your code is complete.
Nice catch, @shadowhand! < 30 min triage time for an open source project!
Thanks! I'll look into it.
Hi,
I use this code to try to get an access token, but I get an InvalidArgumentException:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'URI must be a string or Psr\Http\Message\UriInterface' in /Users/stef/Sites/wcmoneybirdplugin/wp/wp-content/plugins/woocommerce-moneybird/vendor/guzzlehttp/psr7/src/Request.php:46 Stack trace: #0 /Users/stef/Sites/wcmoneybirdplugin/wp/wp-content/plugins/woocommerce-moneybird/vendor/league/oauth2-client/src/Tool/RequestFactory.php(44): GuzzleHttp\Psr7\Request->__construct('POST', NULL, Array, 'client_id=221aa...', '1.1') #1 /Users/stef/Sites/wcmoneybirdplugin/wp/wp-content/plugins/woocommerce-moneybird/vendor/league/oauth2-client/src/Tool/RequestFactory.php(85): League\OAuth2\Client\Tool\RequestFactory->getRequest('POST', NULL, Array, 'client_id=221aa...', '1.1') #2 /Users/stef/Sites/wcmoneybirdplugin/wp/wp-content/plugins/woocommerce-moneybird/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(589): League\OAuth2\Client\Tool\RequestFactory->getRequestWithOptions('POST', NULL, Array) #3 /Users/stef/Sites/wcmoneybirdplugin/wp/wp-content/plug in /Users/stef/Sites/wcmoneybirdplugin/wp/wp-content/plugins/woocommerce-moneybird/vendor/guzzlehttp/psr7/src/Request.php on line 46
Below I'll attach the Moneybird class that extends the AbstractProvider and the file where I authenticate my app and try to get an access token. Do you have any idea what I could be doing wrong? Please let me know if you need anything else. Thanks!
class-wc-moneybird.php
Provider/Moneybird.php