This example uses HybridAuth and Slim to showcase a simple login with XING scenario.
The application is contained in the index.php file.
It's using Slim to configure some routes: /, /login, /endpoint and /logout.
Have a look at the source code for further details.
The configuration for HybridAuth is done in the config.php file. You have to paste your consumer key and secret, which you'll get from the XING Developer site, in that file.
The directory templates/ contains the templates that are used in the index.php file.
You may use Vagrant to automatically create a virtual machine with all necessary dependencies.
If you haven't used Vagrant before, you'll need to install it's dependencies manually
- Install VirtualBox
- Install Vagrant
To automatically create the virtual machine, you have to execute
vagrant up in this directory. For example:
git clone https://github.com/xing/xing-api-samples
cd xing-api-samples/php/
vagrant up
Once the machine is setup you can view the results at http://localhost:8080/.
Vagrant will automatically connect this directory
to the /vagrant directory inside the virtual machine.
You can edit any file directly on your host system.
If you want to connect to the virtual machine to view the log-files,
or change some configurations, you can use vagrant ssh to establish
a SSH connection.
Use vagrant halt to stop the virtual machine.
If you don't want to use Vagrant you can setup your own environment.
You'll need to fetch the dependencies using Composer:
git clone https://github.com/xing/xing-api-samples
cd xing-api-samples/php/
curl -sS https://getcomposer.org/installer | php
php composer.phar install
After that you have to setup Apache (or a similar webserver) to serve
the index.php file on port 8080. You also have to make sure that
requests to /endpoint, /login and /logout will be
served by index.php, too. The repository contains a .htaccess file
which will do the necessary configuration for Apache.