From 5d420d26f615af62e0e4a2dab7687bd41fd99918 Mon Sep 17 00:00:00 2001 From: Bruno Fontes Date: Fri, 21 Jun 2019 21:15:48 -0300 Subject: [PATCH] Including a README.md file --- README.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7bfbfeb --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# PHP Memsource API + +I am creating this Memsource API as a way to learn how to deal with one and to use with my next projects. I will not create the fully functional API here, but feel free to send a pull request if it were interesting for you. + +There are other Memsource API repositories on GibHub that appears to be fully functional if you need it. + +## Getting an Access Token + +To be able to use the Memsource API, you need an **access token**, but to get it, you need to: + +### Register as a developer on Memsource website + +So you will receive your: + - *client id* + - *client secret* + +### Get an Authorization Code + +```php +$memsource = new \BrunoFontes\Memsource(); +$url = $memsource->oauth()->getAuthorizationCodeUrl($cliend_id, $callback_uri); +``` + +Redirect your browser to this returned `$url` so the user can login via *oauth*. + +The `$callback_uri` will be called by **Memsource** with a `$_GET['code']` that contains your Authorization Code, which you can use to... + +### Get an Access Token + +```php +$authCode = $_GET['code']; +$memsource = new \BrunoFontes\Memsource(); +$token = $memsource->oauth()->getAccessToken($authCode, $client_id, $client_secret, $callback_uri); +``` + +Safely store this `$token` with the related user data and use it on any + +## Bilingual Files +