PHP code example of nascom / teamleader-api-client
1. Go to this page and download the library: Download nascom/teamleader-api-client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nascom / teamleader-api-client example snippets
use Nascom\TeamleaderApiClient\Http\HttpClient\GuzzleHttpClient;
$guzzle = new \GuzzleHttp\Client(['base_uri' => 'https://www.teamleader.be/api/']);
$httpClient = new GuzzleHttpClient($guzzle);
use Nascom\TeamleaderApiClient\Http\ApiClient\ApiClient;
$teamleaderParameters = [
'api_group' => '12345',
'api_secret' => 'XXXXXXXXXXXXXXX'
];
$client = new ApiClient(
$httpClient, // A client implementing HttpClientInterface.
$teamleaderParameters // An array containing the Teamleader credentials.
);
use Nascom\TeamleaderApiClient\Request\Project\RetrieveProjectRequest;
$projectRequest = new RetrieveProjectRequest(23);
$response = $client->handle($projectRequest);
echo $response->getData(); // Returns the Teamleader JSON response as a string.
$client = new ApiClient(
$httpClient,
$teamleaderParameters,
['connect_timeout' => 5.0] // This will override the default timeout.
);
use Nascom\TeamleaderApiClient\Http\HttpClient\HttpClientInterface;
class CurlHttpClient implements HttpClientInterface
{
public function request($method, $uri, array $options = [])
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://www.teamleader.be/api/' . $uri,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $options['form_params']
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
}
$client = new ApiClient(
new CurlHttpCLient(),
$teamleaderParameters
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.