service-docs.adeslade.co.uk
github.com/adeslade/interactive-service-description
use Guzzle\Http\Client; // Create a client and provide a base URL $client = new Client('https://api.github.com'); $request = $client->get('/user'); $request->setAuth('user', 'pass'); // You must send the request $response = $request->send(); echo $response->getBody(); // >>> {"type":"User", ...
{
"operations": { "GetUsers": { "httpMethod": "GET", "uri": "/users", "summary": "Gets a list of users", "responseClass": "GetUsersOutput" }
}
}
use Guzzle\Service\Description\ServiceDescription; $description = ServiceDescription::factory(
'/path/to/client.json'
); $client->setDescription($description); $command = $client->getCommand('GetUsers'); $responseModel = $client->execute($command); echo $responseModel;
service-docs.adeslade.co.uk
github.com/adeslade/interactive-service-description