cloudplaydev/confluence-php-client 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cloudplaydev/confluence-php-client

最新稳定版本:0.6.0

Composer 安装命令:

composer require cloudplaydev/confluence-php-client

包简介

Provides methods for Confluence REST APIs

README 文档

README

CI Scrutinizer Code Quality

A Confluence RESTful API client in PHP

An Object Oriented wrapper for Confluence

Requirements

  • PHP >= 8.1.0

Installation

$ composer require cloudplaydev/confluence-php-client

Usage

Authentication

Using Personal Access Tokens

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');

Using BaseAuth

$client = new ConfluenceClient('https://USERNAME:PASSWORD@url-to-conluence');

or

use CloudPlayDev\ConfluenceClient\ConfluenceClient; $client = new ConfluenceClient('https://url-to-conluence'); $client->authenticateBasicAuth('USERNAME', 'PASSWORD');

Fetch pages, comments and attachments

Find pages by title and space key

/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */ //Get the page we created $searchResults = $client->content()->find([ 'spaceKey' => 'testSpaceKey', 'title' => 'Test' ]); //first page $createdPage = $searchResults->getResultAt(0);

Browse content with pagination

/* @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); }

Fetch a page or comment by content id

/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */ //Get a page or comment $resultContent = $client->content()->get(1234567890);

Fetch old versions of a page or comment by content id

/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */ //Get a page or comment in a specific version $resultContentInVersion2 = $client->content()->get(1234567890, 2);

Fetch page descendants

use CloudPlayDev\ConfluenceClient\Api\Content; /* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */ /* @var $page CloudPlayDev\ConfluenceClient\Entity\ContentPage */ //get child content $childContent = $client->content()->children($page, Content::CONTENT_TYPE_PAGE); //\CloudPlayDev\ConfluenceClient\Entity\ContentSearchResult

Fetch content history

use CloudPlayDev\ConfluenceClient\Api\Content; /* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */ $pageId = 2323232323; $historyData = $client->content()->history($pageId); // \CloudPlayDev\ConfluenceClient\Entity\ContentHistory

Manipulating content

Create new page

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);

Create new comment

/* @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);

Create subpage

/* @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);

Update content

/* @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);

Delete content

/* @var $client CloudPlayDev\ConfluenceClient\ConfluenceClient */ //get content by id $page = $client->content()->get(123456789); //delete content $client->content()->delete($page);

FAQ

How to authenticate with Confuence cloud?

You have to use basic auth with your username and password. You can also use a personal access token instead of your password. See Using personal access tokens for more information.

Create a new API token here: https://id.atlassian.com/manage-profile/security/api-tokens

use CloudPlayDev\ConfluenceClient\ConfluenceClient; $client = new ConfluenceClient('https://xxxxxxxx.atlassian.net/wiki/'); $client->authenticateBasicAuth('USERNAME', 'TOKEN');

统计信息

  • 总下载量: 28.12k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 7
  • Watchers: 1
  • Forks: 7
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固