1. Go to this page and download the library: Download bentonow/bento-laravel-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/ */
bentonow / bento-laravel-sdk example snippets
'bento' => [
'transport' => 'bento',
],
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\EventData;
$data = collect([
new EventData(
type: '$completed_onboarding',
email: "[email protected]",
fields: [
"first_name" => "John",
"last_name" => "Doe"
]
)
]);
return Bento::trackEvent($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\ImportSubscribersData;
$data = collect([
new ImportSubscribersData(
email: "[email protected]",
first_name: "John",
last_name: "Doe",
tags: ["lead", "mql"],
removeTags: ["customers"],
fields: ["role" => "ceo"]
),
]);
return Bento::importSubscribers($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
return Bento::findSubscriber("[email protected]")->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\CreateSubscriberData;
$data = collect([
new CreateSubscriberData(email: "[email protected]")
]);
return Bento::createSubscriber($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\CommandData;
use Bentonow\BentoLaravel\Enums\Command;
$data = collect([
new CommandData(Command::REMOVE_TAG, "[email protected]", "test")
]);
return Bento::subscriberCommand($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
return Bento::getTags()->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\CreateTagData;
$data = new CreateTagData(name: "example tag");
return Bento::createTag($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
return Bento::getFields()->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\CreateFieldData;
$data = new CreateFieldData(key: "last_name");
return Bento::createField($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
return Bento::getBroadcasts()->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\CreateBroadcastData;
use Bentonow\BentoLaravel\DataTransferObjects\ContactData;
use Bentonow\BentoLaravel\Enums\BroadcastType;
$data = Collect([
new CreateBroadcastData(
name: "Campaign #1 Example",
subject: "Hello world Plain Text",
content: "<p>Hi {{ visitor.first_name }}</p>",
type: BroadcastType::PLAIN,
from: new ContactData(
name: "John Doe",
emailAddress: "[email protected]"
),
inclusive_tags: "lead,mql",
exclusive_tags: "customers",
segment_id: "segment_123456789",
batch_size_per_hour: 1500
),
]);
return Bento::createBroadcast($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
return Bento::getSiteStats()->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\SegmentStatsData;
$data = new SegmentStatsData(segment_id: "123");
return Bento::getSegmentStats($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\ReportStatsData;
$data = new ReportStatsData(report_id: "456");
return Bento::getReportStats($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\BlacklistStatusData;
$data = new BlacklistStatusData(domain: null, ipAddress: "1.1.1.1");
return Bento::getBlacklistStatus($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\ValidateEmailData;
$data = new ValidateEmailData(
emailAddress: "[email protected]",
fullName: "John Snow",
userAgent: null,
ipAddress: null
);
return Bento::validateEmail($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\ContentModerationData;
$data = new ContentModerationData("Its just so fluffy!");
return Bento::getContentModeration($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\GenderData;
$data = new GenderData("John Doe");
return Bento::getGender($data)->json();
use Bentonow\BentoLaravel\Facades\Bento;
use Bentonow\BentoLaravel\DataTransferObjects\GeoLocateIpData;
$data = new GeoLocateIpData("1.1.1.1");
return Bento::geoLocateIp($data)->json();
bash
php artisan vendor:publish --tag bentonow
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.