littleredbutton/bigbluebutton-api-php
PHP client for the BigBlueButton API. Create and manage meetings, join URLs, recordings, and server calls from your Laravel or PHP app with a simple, typed wrapper around BBB endpoints and responses.
USER_REACTIONS in BigBlueButton\Enum\Feature by @gkralik in https://github.com/littleredbutton/bigbluebutton-api-php/pull/231USER_ACTIONS in BigBlueButton\Enum\Feature by @gkralik in https://github.com/littleredbutton/bigbluebutton-api-php/pull/231 (This feature was a typo and therefore useless; use USER_REACTIONS instead)Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/6.2.1...6.2.2
Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/6.2.0...6.2.1
isBot() and setBot() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/224getLoginURL() and setLoginURL() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/226getMaxNumPages() and setMaxNumPages() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/226getPluginManifests() and setPluginManifests() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/226getPluginManifestsFetchUrl() and setPluginManifestsFetchUrl() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/226isPresentationConversionCacheEnabled() and setPresentationConversionCacheEnabled() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/226isAllowOverrideClientSettingsOnCreateCall() and setAllowOverrideClientSettingsOnCreateCall() in BigBlueButton\Parameters\CreateMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/227getClientSettingsOverride() and setClientSettingsOverride() in BigBlueButton\Parameters\CreateMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/227PRIVATE_CHAT, DELETE_CHAT_MESSAGE, EDIT_CHAT_MESSAGE, REPLY_CHAT_MESSAGE, CHAT_MESSAGE_REACTIONS, RAISE_HAND, USER_ACTIONS, CHAT_EMOJI_PICKER and QUIZZES in BigBlueButton\Enum\Feature by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/225 and https://github.com/littleredbutton/bigbluebutton-api-php/commit/9194583adb1610690e2f972ad485b5e1a1be487dFull Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/6.1.0...6.2.0
getInternalMeetingId() in BigBlueButton\Core\Record by @marineusde in https://github.com/littleredbutton/bigbluebutton-api-php/pull/208getSendChatMessage() and getSendChatMessageUrl() in BigBlueButton\BigBlueButtonby @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/204getWebcamBackgroundURL() and setWebcamBackgroundURL() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/214getDarklogo() and setDarklogo() in BigBlueButton\Parameters\CreateMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/215getEnforceLayout() and setEnforceLayout() in BigBlueButton\Parameters\JoinMeetingParameters by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/214CAMERAS_ONLY, PARTICIPANTS_CHAT_ONLY and PRESENTATION_ONLY in BigBlueButton\Enum\MeetingLayout by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/214INFINITE_WHITEBOARD and LEARNING_DASHBOARD_DOWNLOAD_SESSION_DATA in BigBlueButton\Enum\Feature by @SamuelWei in https://github.com/littleredbutton/bigbluebutton-api-php/pull/213 and https://github.com/littleredbutton/bigbluebutton-api-php/pull/220getVoiceBridge() in BigBlueButton\Parameters\CreateMeetingParameters returns integer instead of string by @marineusde in https://github.com/littleredbutton/bigbluebutton-api-php/pull/211setVoiceBridge() in BigBlueButton\Parameters\CreateMeetingParameters first parameter changed from string to integer by @marineusde in https://github.com/littleredbutton/bigbluebutton-api-php/pull/211Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/6.0.0...6.1.0
setClientUrl()/getClientUrl() from BigBlueButton\Parameters\JoinMeetingParameters have been removedBigBlueButton\Enum namespacedeclare(strict_types=1);, this may breaks, when you passed wrong types to previously not fully typed methods$hasingAlgorithm of BigBlueButton\BigBlueButton now takes a BigBlueButton\Enum\HashingAlgorithm enum instead of a string$hooksListParameters parameter to BigBlueButton\BigBlueButton::getHooksListUrl() and BigBlueButton\BigBlueButton::getHooksListUrl() is now mandatory, passing null is no longer supportedBigBlueButton\Core\ApiMethod class has been removed, use the BigBlueButton\Enum\ApiMethod enum insteadBigBlueButton\Core\GuestPolicy class has been removed, use the BigBlueButton\Enum\GuestPolicy enum insteadBigBlueButton\Core\MeetingLayout class has been removed, use the BigBlueButton\Enum\MeetingLayout enum insteadgetPlayback*() methods from BigBlueButton\Core\Record has been removed since their only returned information of the first record. Pick the correct record from getPlaybackFormats() insteadBigBlueButton\Enum\Enum has been removedsetConfigToken() and getConfigToken() method from BigBlueButton\Parameters\JoinMeetingParameters have been removedBigBlueButton\Responses\DeleteRecordingsResponse::isInvalidId() method has been removed, use BigBlueButton\Responses\DeleteRecordingsResponse::isNotFound() insteadBigBlueButton\BigBlueButton object using the BBB_SECURITY_SALT/BBB_SECRET and BBB_SERVER_BASE_URL has been deprecated for security and type-safety reasons and will be removed in 7.0. Configure the object using constructor parameters instead.Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/5.4.0...6.0.0
This last release of the 5.x line includes many deprecations for the upcoming 6.0 release and a few new features. 6.0 will be released in the near future with same feature set as this release except for the deprecated features.
hooksList() and getHooksListUrl() BigBlueButton\BigBlueButtongetParentMeetingID() in BigBlueButton\Core\Meeting (used for Breakout rooms)setAllowPromoteGuestToModerator() and getAllowPromoteGuestToModerator() in BigBlueButton\Parameters\CreateMeetingParametersisMissingHook() and isHookError() in BigBlueButton\Responses\HooksDestroyResponseisNotFound() in BigBlueButton\Responses\PublishRecordingsResponseisNoRecordings(), isInvalidLang() and isInvalidKind() in BigBlueButton\Responses\PutRecordingTextTrackResponseisNotFound() in BigBlueButton\Responses\UpdateRecordingsResponseBigBlueButton\Enum\Feature::IMPORT_PRESENTATION_WITHANNOTATIONS_FROM_BREAKOUTROOMS (use BigBlueButton\Enum\Feature::IMPORT_PRESENTATION_WITH_ANNOTATIONS_FROM_BREAKOUT_ROOMS instead)BigBlueButton\Enum\Feature::IMPORT_SHARED_NOTES_FROM_BREAKOUTROOMS (use BigBlueButton\Enum\Feature::IMPORT_SHARED_NOTES_FROM_BREAKOUT_ROOMS instead)lockSettingsDisableNote, learningDashboardEnabled, virtualBackgroundsDisabled and breakoutRoomsEnabled in BigBlueButton\Parameters\CreateMeetingParameters (use disabledFeatures instead)clientURL in BigBlueButton\Parameters\JoinMeetingParametersBigBlueButton\Parameters\JoinMeetingParameters::MODERATOR (use BigBlueButton\Enum\Role::MODERATOR instead)BigBlueButton\Parameters\JoinMeetingParameters::VIEWER (use BigBlueButton\Enum\Role::VIEWER instead)BigBlueButton\Responses\DeleteRecordingsResponse::KEY_INVALID_ID (use BigBlueButton\Responses\DeleteRecordingsResponse::KEY_NOT_FOUND instead)isInvalidId() in BigBlueButton\Responses\DeleteRecordingsResponse (use isNotFound() instead)Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/5.3.0...5.4.0
This second last release of the 5.x line just including some cleanup in preparation for 6.0. 6.0 will be released in the near future with same feature set as this release except for the deprecated features.
Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/5.2.0...5.3.0
preUploadedPresentation and preUploadedPresentationNameCAMERA_AS_CONTENTSNAPSHOT_OF_CURRENT_SLIDEDOWNLOAD_PRESENTATION_ORIGINAL_FILEDOWNLOAD_PRESENTATION_CONVERTED_TO_PDFTIMERIMPORT_PRESENTATION_WITHANNOTATIONS_FROM_BREAKOUTROOMS to IMPORT_PRESENTATION_WITH_ANNOTATIONS_FROM_BREAKOUT_ROOMS (old const deprecated)IMPORT_SHARED_NOTES_FROM_BREAKOUTROOMS to IMPORT_SHARED_NOTES_FROM_BREAKOUT_ROOMS (old const deprecated)pslam-clear composer scriptisNotifyRecordingIsOn and setNotifyRecordingIsOnisRemindRecordingIsOn and setRemindRecordingIsOnisRecordFullDurationMedia and setRecordFullDurationMediaisLockSettingsHideViewersCursor and setLockSettingsHideViewersCursorgetMeetingExpireIfNoUserJoinedInMinutes and setMeetingExpireIfNoUserJoinedInMinutesgetMeetingExpireWhenLastUserLeftInMinutes and setMeetingExpireWhenLastUserLeftInMinutesgetMeetingCameraCap and setMeetingCameraCapisPreUploadedPresentationOverrideDefault and setPreUploadedPresentationOverrideDefaultgetPresentationUploadExternalUrl and setPresentationUploadExternalUrlgetPresentationUploadExternalDescription and setPresentationUploadExternalDescriptionFeature Enum (used in CreateMeetingParameters)
IMPORT_PRESENTATION_WITHANNOTATIONS_FROM_BREAKOUTROOMS (use IMPORT_PRESENTATION_WITH_ANNOTATIONS_FROM_BREAKOUT_ROOMS instead)IMPORT_SHARED_NOTES_FROM_BREAKOUTROOMS (use IMPORT_SHARED_NOTES_FROM_BREAKOUT_ROOMS instead)Full Changelog: https://github.com/littleredbutton/bigbluebutton-api-php/compare/5.1.0...5.2.0
BreakoutRoomsGroupsdisabledFeatures and disabledFeaturesExcludelockSettingsHideViewersCursormeetingCameraCapmeetingExpireIfNoUserJoinedInMinutesmeetingExpireWhenLastUserLeftInMinutespreUploadedPresentationOverrideDefaultnotifyRecordingIsOnremindRecordingIsOnrecordFullDurationMediapresentationUploadExternalUrlpresentationUploadExternalDescriptionerrorRedirectUrlsetLockSettingsDisableNote to setLockSettingsDisableNotes (setLockSettingsDisableNote deprecated)configToken (old flash client parameter)setLockSettingsDisableNote (use setLockSettingsDisableNotes instead)getAttendeePW / setAttendeePW and getModeratorPW / setModeratorPW (use roles instead)setLockSettingsDisableNote and isLockSettingsDisableNote (use disabledFeatures instead)setLearningDashboardEnabled and isLearningDashboardEnabled (use disabledFeatures instead)setVirtualBackgroundsDisabled and isVirtualBackgroundsDisabled (use disabledFeatures instead)setBreakoutRoomsEnabled and isBreakoutRoomsEnabled (use disabledFeatures instead)getAttendeePassword and getModeratorPassword (use roles instead)Special thanks to @SamuelWei, who contributed the major portion to this release.
[@final](https://github.com/final) in previous versions are now final, except for BigBlueButton\BigBlueButton. You can no longer extend them.BigBlueButton\BigBlueButton in your own code, it might become final in version 6.0.getPlaybackType(), getPlaybackUrl() and getPlaybackLength() methods of BigBlueButton\Core\Record have been removed, please use getPlaybackFormats() instead.BigBlueButton\Parameters\* classes have been removed, please use the new magic getters and setters instead. You can find the name of the replacing method in the [@deprecated](https://github.com/deprecated) annotation in the source code of version 4.3 before the upgrade.isJoinViaHtml5() and setJoinViaHtml5() methods from BigBlueButton\Parameters\JoinMeetingParameters have been removed without replacement, because the parameter has been removed from the BigBlueButton API and has no effect anymore.AllowRequestsWithoutSession and VirtualBackgroundsDisabledBreakoutRoomsEnabled, BreakoutRoomsPrivateChatEnabled and BreakoutRoomsRecordApiVersion and BbbVersion to ApiVersionResponse classgetPlaybackFormats()) instead of only the first onemeetingLayout, learningDashboardEnabled, learningDashboardCleanupDelayInMinutes, allowModsToEjectCamerasrole, excludeFromDashboardputRecordingTextTrackAnchormeetingKeepEvents, endWhenNoModerator and endWhenNoModeratorDelayInMinutes parameters to create meetings callCreateMeetingResponse::KEY_DUPLICATE_WARNING and $createMeetingResponse->isDuplicate()CURLOPT_TIMEOUT to prevent processes being stuck after connecting to serverCreateMeetingParameter:
getMeetingName() --> getName()
setMeetingName() --> setName()
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
getAttendeePassword() --> getAttendeePW()
setAttendeePassword() --> setAttendeePW()
getModeratorPassword() --> getModeratorPW()
setModeratorPassword() --> setModeratorPW()
getWelcomeMessage() --> getWelcome()
setWelcomeMessage() --> setWelcome()
getLogoutUrl() --> getLogoutURL()
setLogoutUrl() --> setLogoutURL()
isRecorded() --> isRecord()
getParentMeetingId() --> getParentMeetingID()
setParentMeetingId() --> setParentMeetingID()
DeleteRecordingsParameters:
getRecordingId() --> getRecordID()
setRecordingId() --> setRecordID()
EndMeetingParameters:
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
GetMeetingInfoParameters:
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
GetRecordingsParameters:
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
getRecordId() --> getRecordID()
setRecordId() --> setRecordID()
GetRecordingTextTracksParameters:
getRecordId() --> getRecordID()
setRecordId() --> setRecordID()
HooksCreateParameters:
getCallbackUrl() --> getCallbackURL()
setCallbackUrl() --> setCallbackURL()
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
getRaw() --> isGetRaw()
HooksDestroyParameters:
getHookId() --> getHookID()
setHookId() --> setHookID()
IsMeetingRunningParameters:
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
JoinMeetingParameters:
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
getCreationTime() --> getCreateTime()
setCreationTime() --> setCreateTime()
getUsername() --> getFullName()
setUsername() --> setFullName()
getUserId() --> getUserID()
setUserId() --> setUserID()
PublishRecordingsParameters:
getRecordId() --> getRecordID()
setRecordId() --> setRecordID()
SetConfigXMLParameters:
getMeetingId() --> getMeetingID()
setMeetingId() --> setMeetingID()
UpdateRecordingsParameters:
getRecordId() --> getRecordID()
setRecordId() --> setRecordID()
ALWAYS_ACCEPT_AUTH guest policy, see readme for more details$meeting->isBreakout())$createMeetingResponse->getCreationTime(true))How can I help you explore Laravel packages today?