Download the PHP package xeroapi/xero-php-oauth2-app without Composer
On this page you can find all versions of the php package xeroapi/xero-php-oauth2-app. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package xero-php-oauth2-app
Xero PHP oAuth 2 App
This PHP project demonstrates how to use the xero-php-oauth2 SDK. Use composer or clone this repository to your local machine to begin.
You'll be able to connect to a Xero Organisation, make real API calls. The code used to make each API call will be displayed along with the results returned from Xero's API.
Getting Started
To run locally, you'll need a local web server with PHP support.
- MAMP is a good option Download MAMP
Download Manually
- Clone this repo into your local server webroot.
- Launch a terminal app and change to the newly cloned folder
xero-php-oauth2-app
- Download dependencies with Composer using the following command
Create a Xero App
To obtain your API keys, follow these steps and create a Xero app
- Create a free Xero user account (if you don't have one)
- Login to Xero developer center
- Click "New App" link
- Enter your App name, company url, privacy policy url.
- Enter the redirect URI (your callback url - i.e.
http://localhost:8888/xero-php-oauth2-app/callback.php
) - Agree to terms and condition and click "Create App".
- Click "Generate a secret" button.
- Copy your client id and client secret and save for use later.
- Click the "Save" button. You secret is now hidden.
Configure your .env file
You'll need to setup your .env
file
Rename the file sample.env
to .env
and copy and paste your clientId, clientSecret and redirectUri These .env variables will be read by authorization.php, callback.php, get.php.
Sample.env file
Sample PHP code from authorization.php
docker-compose
- Have Docker & Docker Compose installed - https://docs.docker.com/compose/install/
Run docker-compose up
in the root directory of this repository to launch a local server.
The server will be published to port 8080
by default:
http://localhost:8080/
The redirect URL will be http://localhost:8080/callback.php
, which must be
set in the configuration of this demo application and within your Xero app.
The local port can be changed through the APP_HTTP_PORT
variable in the
environment or set in .env
.
You may want to do this if port 8080
is already in use.
License
This software is published under the MIT License.
Copyright (c) 2019 Xero Limited
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
All versions of xero-php-oauth2-app with dependencies
monolog/monolog Version 1.0
vlucas/phpdotenv Version ^4.1