Skip to content

coopTilleuls/CoopTilleulsOvhBundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0cdf311 · Jun 21, 2018

History

14 Commits
Dec 20, 2014
Jun 21, 2018
Jun 21, 2018
Dec 20, 2014
Dec 20, 2014
Dec 20, 2014
Jun 20, 2018
Dec 20, 2014
Sep 16, 2015
Jun 21, 2018
Dec 20, 2014

Repository files navigation

CoopTilleulsOVHBundle: OVH SDK integration in Symfony

This bundle integrates OVH's offical PHP SDK in the Symfony framework.

Build Status SensioLabsInsight Coverage Status

Installation

Use Composer to install the bundle:

composer require tilleuls/ovh-bundle

Then, update your app/config/AppKernel.php file:

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new CoopTilleuls\OvhBundle\CoopTilleulsOvhBundle(),
            // ...
        );

        return $bundles;
    }

Configure the bundle in app/config/config.yml:

coop_tilleuls_ovh:
    endpoint_name:      "%ovh_endpoint_name%"
    application_key:    "%ovh_application_key%"
    application_secret: "%ovh_application_secret%"
    consumer_key:       "%ovh_consumer_key%"

Finally, update your app/config/parameters.yml file to store your OVH API credentials:

parameters:
    # ...
    ovh_endpoint_name:      "ovh-eu"
    ovh_application_key:    "MyOvhApplicationKey"
    ovh_application_secret: "MyOvhApplicationSecret"
    ovh_consumer_key:       "MyOvhConsumerKey"

Usage

The bundle automatically registers a ovh service in the Dependency Injection Container. That service is an instance of \Ovh\Api.

Example usage in a controller:

// ...

    public function smsAction()
    {
        // Send a SMS
        $this
            ->get('ovh')
            ->post(
                sprintf('/sms/%s/users/%s/jobs', 'my-service-name', 'my-login'),
                [
                    'message' => 'Si tu veux me parler, envoie-moi un... fax !',
                    'receivers' => ['+33612345678'],
                    'sender' => 'my-login',
                ]
            )
        ;

        // ...
    }

// ...
}

Credits

Created by Kévin Dunglas for Les-Tilleuls.coop.