PHP code example of lesstif / confluence-rest-api
1. Go to this page and download the library: Download lesstif/confluence-rest-api 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/ */
lesstif / confluence-rest-api example snippets
use Lesstif\Confluence\Question\QuestionService;
$qs = new QuestionService(new \Lesstif\Confluence\Configuration\ArrayConfiguration(
[
'host' => 'https://your-confluence.host.com',
'user' => 'confluence-username',
'password' => 'confluence-password',
]
));
$cql = [
'SPACE' => 'LAR',
'type' => 'page',
];
try {
$s = new CQLService();
$ret = $s->search($cql);
dump($ret);
} catch (\Lesstif\Confluence\ConfluenceException $e) {
$this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
}
$queryParam = [
// the number of questions needed (10 by default)
'limit' => 10,
//the start index (0 by default)
'start' => 0,
// The optional filter string which value is one of "unanswered", "popular", "my", "recent"
// (default value 'recent')
'filter' => 'unanswered',
];
try {
$qs = new QuestionService();
$questions = $qs->getQuestion($queryParam);
foreach($questions as $q) {
echo sprintf("<a href=\"%s\">%s</a><p/>\n", $q->url, $q->title);
}
} catch (\Lesstif\Confluence\ConfluenceException $e) {
$this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
}
try {
$qs = new QuestionService();
$q = $qs->getQuestionDetail($questionId);
foreach($q->answers as $a)
{
// print accepted answer
if ($a->accepted === true) {
dump($a);
}
}
} catch (\Lesstif\Confluence\ConfluenceException $e) {
$this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
}
try {
$qs = new QuestionService();
$q = $qs->getAcceptedAnswer($questionId);
dump($q);
} catch (\Lesstif\Confluence\ConfluenceException $e) {
$this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
}
try {
$username = 'lesstif';
$as = new AnswerService();
$ans = $as->getAnswers($username);
foreach($ans as $a) {
dump($a);
}
} catch (\Lesstif\Confluence\ConfluenceException $e) {
$this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
}
try {
$answerId = '123456';
$as = new AnswerService();
$q = $as->getQuestion($answerId);
dump($q);
} catch (\Lesstif\Confluence\ConfluenceException $e) {
$this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
}
sh
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sh
php composer.phar