An example PHP application demonstrating how to use the WorkOS PHP SDK to send and retrieve Audit Log events. This example is not meant to show a real-world example of an Audit Logs implementation, but rather to show concrete examples of how events can be sent using the PHP SDK.
Note: PHP 8 or higher is required to use this example application
Composer - Link
-
Clone the repo and install the dependencies by running the following:
git clone git@github.com:workos/php-example-applications cd php-example-applications/php-audit-logs-example composer i
-
Create a new file called
.env
and enter your API Key and Client ID from the WorkOS Dashboard. Add your system username from your computer to generate the path to the downloads folder in line 189 in router.php. Note: do not add '' to the username in your .env file.
WORKOS_API_KEY='your_api_key'
WORKOS_CLIENT_ID='your_client_id'
PATH_USERNAME=username
Use the following command to run the app:
php -S localhost:8000 router.php
Once running, navigate to the following URL for a demonstration on the SSO workflow: http://localhost:8000.
- Follow the Audit Logs configuration steps to set up the following 5 events that are sent with this example:
Action title: "user.signed_in" | Target type: "team" Action title: "user.logged_out" | Target type: "team" Action title: "user.organization_set" | Target type: "team" Action title: "user.organization_deleted" | Target type: "team" Action title: "user.connection_deleted" | Target type: "team"
-
Next, take note of the Organization ID for the Org which you will be sending the Audit Log events for. This ID gets entered into the splash page of the example application.
-
Once you enter the Organization ID and submit it, you will be brought to the page where you'll be able to send the audit log events that were just configured. You'll also notice that the action of setting the Organization triggered an Audit Log already. Click the buttons to send the respective events.
-
To obtain a CSV of the Audit Log events that were sent for the last 30 days, click the "Export Events" tab. Downloading the events is a 2 step process. First you need to create the report by clicking the "Generate CSV" button. Then click the "Access CSV" button to download a CSV of the Audit Log events for the selected Organization for the past 30 days.
If you get stuck and aren't able to resolve the issue by reading our API reference or tutorials, you can reach out to us at support@workos.com and we'll lend a hand.