PHP code example of google / cloud-error-reporting

1. Go to this page and download the library: Download google/cloud-error-reporting 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/ */

    

google / cloud-error-reporting example snippets


Google\ApiCore\ApiException;
Google\Cloud\ErrorReporting\V1beta1\Client\ErrorGroupServiceClient;
Google\Cloud\ErrorReporting\V1beta1\ErrorGroup;
Google\Cloud\ErrorReporting\V1beta1\GetGroupRequest;

// Create a client.
$errorGroupServiceClient = new ErrorGroupServiceClient();

// Prepare the request message.
$request = (new GetGroupRequest())
    ->setGroupName($formattedGroupName);

// Call the API and handle any network failures.
try {
    /** @var ErrorGroup $response */
    $response = $errorGroupServiceClient->getGroup($request);
    printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString());
} catch (ApiException $ex) {
    printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage());
}



use Google\Cloud\ErrorReporting\Bootstrap;
use Google\Cloud\Logging\LoggingClient;
use Google\Cloud\Core\Report\SimpleMetadataProvider;

$projectId = '[PROJECT]';
$service = '[SERVICE_NAME]';
$version = '[APP_VERSION]';

$logging = new LoggingClient();
$metadata = new SimpleMetadataProvider([], $projectId, $service, $version);
$psrLogger = $logging->psrLogger('error-log', [
    'metadataProvider' => $metadata
]);

// Register the logger as a PHP exception and error handler.
// This will begin logging application exceptions and errors to Stackdriver.
Bootstrap::init($psrLogger);



use Google\Cloud\ErrorReporting\V1beta1\ReportErrorsServiceClient;
use Google\Cloud\ErrorReporting\V1beta1\ReportedErrorEvent;

$reportErrorsServiceClient = new ReportErrorsServiceClient();
$formattedProjectName = $reportErrorsServiceClient->projectName('[PROJECT]');
$event = new ReportedErrorEvent();

try {
    $response = $reportErrorsServiceClient->reportErrorEvent($formattedProjectName, $event);
} finally {
    $reportErrorsServiceClient->close();
}