Skip to content

Updated to latest version 3.1.4 (from 3.1.3) and got Fatal Error around Environment variables and Oauth #9

Description

@bzerangue

Today, I updated to latest version 3.1.4 (from 3.1.3) of the API and it broke everything.

First, I got this Fatal Error...

<br />
<b>Fatal error</b>:  Uncaught TypeError: Argument 1 passed to Dotenv\Dotenv::create() must be an instance of Dotenv\Repository\RepositoryInterface, string given, called in /Users/User/Sites/Dev/MP-Dev/MP-API-PHP/index.php on line 8 and defined in /Users/User/Sites/Dev/MP-Dev/MP-API-PHP/vendor/vlucas/phpdotenv/src/Dotenv.php:81
Stack trace:
#0 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP/index.php(8): Dotenv\Dotenv::create('/Users/User/Site...')
#1 {main}
  thrown in <b>/Users/User/Sites/Dev/MP-Dev/MP-API-PHP/vendor/vlucas/phpdotenv/src/Dotenv.php</b> on line <b>81</b><br />

And then had to update Dotenv\Dotenv::create() to either createImmutable or createMutable for that type error to go away.

And then I got the following Fatal Error...

<br />
<b>Fatal error</b>:  Uncaught InvalidArgumentException: URI must be a string or UriInterface in /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/guzzlehttp/psr7/src/functions.php:62
Stack trace:
#0 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/guzzlehttp/guzzle/src/Client.php(211): GuzzleHttp\Psr7\uri_for(false)
#1 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/guzzlehttp/guzzle/src/Client.php(154): GuzzleHttp\Client-&gt;buildUri(false, Array)
#2 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/guzzlehttp/guzzle/src/Client.php(182): GuzzleHttp\Client-&gt;requestAsync('get', false, Array)
#3 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/guzzlehttp/guzzle/src/Client.php(95): GuzzleHttp\Client-&gt;request('get', false, Array)
#4 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/smadeira/ministry-platform-api/src/OAuth/oAuthBase.php(105): GuzzleHttp\Client-&gt;__call('get', Array)
#5 /Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/smadeira/ministry-platform-api/src/OAuth/oAuthClientCredentials.php(65): MinistryPlatformAPI\O in <b>/Users/User/Sites/Dev/MP-Dev/MP-API-PHP-Test/vendor/guzzlehttp/psr7/src/functions.php</b> on line <b>62</b><br />

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions