dev-master
9999999-dev
MIT
The Requires
by Ross Cooper
1.0.0
1.0.0.0
MIT
The Requires
by Ross Cooper
Wallogit.com
2017 © Pedro Peláez
This is a wrapper for the Hubspot/hubspot-api-php package and gives the user a Service Container binding and facade of the HubSpot\Discovery\Discovery class., (*2)
composer require rossjcooper/laravel-hubspotconfig/app.php file:
Rossjcooper\LaravelHubSpot\HubSpotServiceProvider::class to your providers array.'HubSpot' => Rossjcooper\LaravelHubSpot\Facades\HubSpot::class to your aliases array.php artisan vendor:publish --provider="Rossjcooper\LaravelHubSpot\HubSpotServiceProvider" --tag="config" will create a config/hubspot.php file..env file: HUBSPOT_ACCESS_TOKEN=yourApiKey
HUBSPOT_USE_OAUTH2=true to your .env fileYou can use either the facade or inject the HubSpot class as a dependency:, (*3)
// Echo all contacts first and last names
$response = HubSpot::crm()->contacts()->basicApi()->getPage();
foreach ($response->getResults() as $contact) {
echo sprintf(
"Contact name is %s %s." . PHP_EOL,
$contact->getProperties()['firstname'],
$contact->getProperties()['lastname']
);
}
```php Route::get('/', function (HubSpot\Discovery\Discovery $hubspot) { $response = $hubspot->crm()->contacts()->basicApi()->getPage(); foreach ($response->getResults() as $contact) { echo sprintf( "Contact name is %s %s." . PHP_EOL, $contact->getProperties()['firstname'], $contact->getProperties()['lastname'] ); } });, (*4)
```php // Create a new contact $contactInput = new \HubSpot\Client\Crm\Contacts\Model\SimplePublicObjectInputForCreate(); $contactInput->setProperties([ 'email' => 'example@example.com' ]); $contact = $hubspot->crm()->contacts()->basicApi()->create($contactInput);
For more info on using the actual API see the main repo Hubspot/hubspot-api-php, (*5)
We're using the brilliant Orchestra Testbench to run unit tests in a Laravel based environment. If you wish to run tests be sure to have a HubSpot API key inside your .env file and run composer run test, (*6)
Current unit test access the HubSpot API and expect to see the demo contacts/leads that HubSpot provides to its developer accounts., (*7)
Please only report issues relating to the Laravel side of things here, main API issues should be reported here, (*8)
MIT
MIT