PHP code example of kentico / kontent-delivery-sdk-php
1. Go to this page and download the library: Download kentico/kontent-delivery-sdk-php 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/ */
kentico / kontent-delivery-sdk-php example snippets
use Kontent\Ai\Delivery\DeliveryClient;
// Initializes an instance of the DeliveryClient client
$client = new DeliveryClient('975bf280-fd91-488c-994c-2f04416e5ee3');
// Retrieves a single content item
$item = $client->getItem('about_us');
// Retrieves a list of all content items
$items = $client->getItems();
use Kontent\Ai\Delivery\QueryParams;
// Retrieves a list of the specified elements from the first 10 content items of
// the 'brewer' content type, ordered by the 'product_name' element value
$response = $client->getItems((new QueryParams())
->equals('system.type', 'brewer')
->elements(array('image', 'price', 'product_status','processing'))
->limit(10)
->orderAsc('elements.product_name'));
use Kontent\Ai\Delivery\QueryParams;
// Retrieves a list of the specified elements from the first 10 content items of
// the 'brewer' content type, ordered by the 'product_name' element value
$response = $client->getItems((new QueryParams())
->language('es-ES')
->equals('system.type', 'brewer')
->elements(array('image', 'price', 'product_status','processing'))
->limit(10)
->orderAsc('elements.product_name'));
use Kontent\Ai\Delivery\QueryParams;
// Retrieves a list of the specified taxonomy groups.
$response = $client->getTaxonomies((new QueryParams())
->limit(3);
// Retrieves a specific taxonomy group.
$response = $client->getTaxonomy('persona');
// Note: Within a single project, we recommend that you work with only
// either the production or preview Delivery API, not both.
$client = new DeliveryClient('YOUR_PROJECT_ID', 'YOUR_PREVIEW_API_KEY');
class TetsMapper extends DefaultMapper
{
public function getTypeClass($typeName)
{
switch ($typeName) {
case 'home':
return \Kontent\Ai\Tests\E2E\HomeModel::class;
case 'article':
return \Kontent\Ai\Tests\E2E\ArticleModel::class;
}
return parent::getTypeClass($typeName);
}
}
...
public function testMethod()
{
$client = new DeliveryClient('975bf280-fd91-488c-994c-2f04416e5ee3');
$client->typeMapper = new TetsMapper();
$item = $client->getItem('on_roasts');
$this->assertInstanceOf(\Kontent\Ai\Tests\E2E\ArticleModel::class, $item); // Passes
}
class ArticleModel
{
public $system = null;
public $title = null;
public $urlPattern = null;
}
sh
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.