Download the PHP package plai2010/php-msgraph without Composer
On this page you can find all versions of the php package plai2010/php-msgraph. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download plai2010/php-msgraph
More information about plai2010/php-msgraph
Files in plai2010/php-msgraph
Package php-msgraph
Short Description Microsoft Graph utilities for PHP.
License MIT
Informations about the package php-msgraph
Microsoft Graph Utilities for PHP
This is a utility package for using Microsoft Graph API in PHP
applications. In this version it only supports sending email
messages to the sendMail
endpoint.
The use case for this package was email notification in a Laravel (10.x) application. A Laravel service provider is included.
This package is designed to work with [plai2010/php-oauth2][plai2010-oauth2] for OAuth2 token management.
Installation
The package can be installed from Packagist:
One may also clone the source repository from Github
:
Example: Sending Email
This package works best as a Laravel extension. It is possible to use it as just a utility library, but as one would see in this example, it can be a little awkard.
Client Manager
An application typically acts as a single MS Graph API client.
MsGraphManager
allows multiple
clients to be configured for more complex scenarios. For example,
there may a client that acts for the application, and another
as agent for individual users.
Laravel Integration
This package includes a Laravel service provider that makes
a singleton MsGraphManager
available
two ways:
* Abstract 'msgraph' in the application container, i.e. `app('msgraph')`.
* Facade alias 'MsGraph', i.e. `MsGraph::`.
The configuration file is config/msgraph.php
. It returns an
associative array of client configurations by names, like this:
Also a 'msgraph' email transport is registered. So one may define a
mailer in config/mailer.php
like this:
A message can then be sent like this:
All versions of php-msgraph with dependencies
plai2010/php-oauth2 Version ^1.0.1
symfony/mailer Version ^6.2