PHP code example of cloudplaydev / confluence-php-client
1. Go to this page and download the library: Download cloudplaydev/confluence-php-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/ */
cloudplaydev / confluence-php-client example snippets
use CloudPlayDev\ConfluenceClient\ConfluenceClient;
$client = new ConfluenceClient('https://url-to-conluence');
//authenticate with a private access token
//@see https://confluence.atlassian.com/enterprise/using-personal-access-tokens-1026032365.html
$client->authenticate('NjU2OTA4NDI2MTY5OkBznOUO8YjaUF7KoOruZRXhILJ9');
$client = new ConfluenceClient('https://USERNAME:PASSWORD@url-to-conluence');
use CloudPlayDev\ConfluenceClient\ConfluenceClient;
$client = new ConfluenceClient('https://url-to-conluence');
$client->authenticateBasicAuth('USERNAME', 'PASSWORD');
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//Get the page we created
$searchResults = $client->content()->find([
'spaceKey' => 'testSpaceKey',
'title' => 'Test'
]);
//first page
$createdPage = $searchResults->getResultAt(0);
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
$limit = 100;
$start = 10;
//Get the search results with pagination
$searchResults = $client->content()->find([
'spaceKey' => 'testSpaceKey',
'title' => 'Test'
], $limit, $start);
//check if there are more results
while(!$searchResults->isLastPage()) {
//get the next pages
$nextPages = $client->content()->find([
'spaceKey' => 'testSpaceKey',
'title' => 'Test'
], $limit, $searchResults->getStart() + $limit);
}
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//Get a page or comment
$resultContent = $client->content()->get(1234567890);
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//Get a page or comment in a specific version
$resultContentInVersion2 = $client->content()->get(1234567890, 2);
use CloudPlayDev\ConfluenceClient\Entity\ContentPage;
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//Create a confluence content page
$page = new ContentPage();
//Configure your page
$page->setSpace('testSpaceKey')
->setTitle('Test')
->setContent('<p>test page</p>');
//Create the page in confluence in the test space
$client->content()->create($page);
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//get a page by id
$page = $client->content()->get(123456789);
//attach a comment to the page
$comment = $page->createComment('my comment text');
//save the comment
$client->content()->create($comment);
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//get a page by id
$page = $client->content()->get(123456789);
//attach a subpage to page
$subPage = $page->createSubpage('subpage title', 'subpage content');
//save the page
$client->content()->create($subPage);
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//get content by id
$page = $client->content()->get(123456789);
//change content
$page->setContent('new content')
->setTitle('new title');
//save the changes
$client->content()->update($page);
/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */
//get content by id
$page = $client->content()->get(123456789);
//delete content
$client->content()->delete($page);
use CloudPlayDev\ConfluenceClient\ConfluenceClient;
$client = new ConfluenceClient('https://xxxxxxxx.atlassian.net/wiki/');
$client->authenticateBasicAuth('USERNAME', 'TOKEN');
bash
$ composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.