PHP code example of enflow / redirect-pizza-php-sdk
1. Go to this page and download the library: Download enflow/redirect-pizza-php-sdk 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/ */
enflow / redirect-pizza-php-sdk example snippets
use RedirectPizza\PhpSdk\RedirectPizza;
$redirectPizza = new RedirectPizza('your-api-token');
$redirect = $redirectPizza->createRedirect([
'sources' => ['old-source.nl'],
'destination' => 'new-fancy-site.nl',
'redirect_type' => 'permanent',
'keep_query_string' => false,
]);
// returns an iterator of RedirectPizza\PhpSdk\Dto\Redirect
$redirects = $redirectPizza->redirects();
foreach ($redirects as $redirect) {
echo "Redirect: {$redirect->destination} (ID: {$redirect->id})\n";
}
use RedirectPizza\PhpSdk\RedirectPizza;
$redirectPizza = new RedirectPizza('rpa_XXXXXXXXXXXXXXXXXXX'); // https://redirect.pizza/api
$redirectPizza = new RedirectPizza('your-api-token', timeoutInSeconds: 30);
try {
$redirectPizza->createRedirect([
'destination' => 'invalid',
]);
} catch (\RedirectPizza\PhpSdk\Exceptions\ValidationException $exception) {
$exception->getMessage(); // string describing the errors
$exception->getErrors(); // array with all validation errors
}
use RedirectPizza\PhpSdk\Dto\RawHit;
use RedirectPizza\PhpSdk\Requests\Analytics\GetRawHitsRequest;
// Automatically requests the next page while meta.next_cursor is present
foreach ($redirectPizza->rawHits(start: '2025-04-30', end: '2025-05-20', query: 'redirect:123') as $hit) {
/** @var RawHit $hit */
echo "{$hit->createdAt} {$hit->fullUrl}\n";
}
$request = new GetRawHitsRequest(start: '2025-04-30', end: '2025-05-20');
$paginator = $redirectPizza->paginate($request);
$paginator->setPerPageLimit(100);
foreach ($paginator->items() as $hit) {
// ...
}