Skip to content

mani1986/Guitarparty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

Guitarparty.com API PHP client module

Installation

You can use this library as is by initializing the Guitarparty class and including Guitarparty.php in your code

Authentication

You need to obtain your API key from Guitarparty.com, to do so you must be a registered user on the website.

To authenticate your requests you have to insert your api in the first parameter when initializing the Guitarparty class

require_once('guitarparty.php');
$apiKey = 'your-guitarparty-apikey';
$guitarParty = new Guitarparty($apiKey);

Usage

Get Single Song and display the cords, songId = 5

$song = $guitarParty->getSong(5);
echo '<h3>'.$song->title.' - '.$song->authors[0]->name.'</h3>';
echo '<p>'.$song->body.'</p>';

echo '<table>';
echo '<tr>';
foreach ($song->chords as $chord)
{
	echo '<td><img src="'.$chord->image_url.'"></td>';
}
echo '</tr>';
echo '</table>';

Outputs:

Jolene - Dolly Parton
...

Search for Songs, searchString = 'Jolene'

$songs = $guitarParty->searchSongs('Jolene');
foreach($songs->objects as $song)
{
	echo '<h3>'.$song->title.' - '.$song->authors[0]->name.'</h3>';
	echo '<p>'.$song->body.'</p>';

	echo '<table>';
	echo '<tr>';
	foreach ($song->chords as $chord)
	{
		echo '<td><img src="'.$chord->image_url.'"></td>';
	}
	echo '</tr>';
	echo '</table>';
}

Outputs:

Jolene - Dolly Parton
...
Jolene - Ray Lamontagne
...

Get Single Artist, artistId = 1

$artist = $guitarParty->getArtist(1);
	echo $artist->name;

Outputs:

Dolly Parton

Search for Songs, searchString = 'Dolly Parton'

$artists = $guitarParty->searchArtists('Dolly Parton');
foreach($artists->objects as $artist)
{
	echo $artist->name.'<br/>';
}

Outputs:

Dolly Parton

More detailed information about the API can be found on the Guitarparty.com website

About

Guitarparty API's

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages