qbitz/freshmailbundle

Symfony2 and FreshMail REST API integration

Installs: 3 480

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 2

Open Issues: 1

Type:symfony-bundle

1.0.0 2017-01-27 13:09 UTC

This package is not auto-updated.

Last update: 2022-05-09 14:31:58 UTC


README

Łatwe odpytywanie usług FreshMail (http://freshmail.pl) w formie bundla dla symfonii 2

Biblioteczka bazuje na kodzie z: https://github.com/FreshMail/REST-API

INSTALACJA

Do połączen http bundle korzysta z Buzza (https://github.com/kriswallsmith/Buzz). Instalacja przez kompozytora:

"kriswallsmith/buzz": "~0.14",
"qbitz/freshmailbundle": "~1.0.0"

Dodanie bundla do AppKernel

new Qbitz\FreshmailBundle\QbitzFreshmailBundle(),

KONFIGURACJA

W config.yml wymagana jest konfiguracja dla bundla:

qbitz_freshmail:
    buzz_client:          ~ # One of "curl"; "file_get_contents"
    buzz_timeout:         5
    api_key:              null # Required
    api_secret:           null # Required
    host:                 'https://app.freshmail.com/'
    prefix:               rest/

Tylko api_key i api_secret są wymagane, host i prefix lepiej nie zmieniać bo na razie tylko tak można się odwoływać.

Opcja buzz_client ustawia typ klienta dla Buzza, tylko Curl i file_get_contents, domyślnie Curl.

WYKORZYSTANIE

Do kontenera dodawana jest usługa 'qbitz.freshmail', która udostępnia tylko metodą doRequest()

$arrayResponse = $container->get('qbitz.freshmail')->doRequest($url, $data);

gdzie url to url do usługi FreshMail, np.: 'ping', 'subscriber/add' (info na http://freshmail.pl/developer-api/autoryzacja/), a data to tablica zmiennych wysyłanych w żądaniu.

Przykłady:

$browser->doRequest('ping');
$browser->doRequest('subscriber/add', array( 'email'=>'kalapucka@example.com', 'list'=>'hashyhash', 'state'=>1 ));

KOMENDA W KONSOLI

Używana tak samo jak metoda doRequest

./app/console qbitz:freshmail:doRequest ping
./app/console qbitz:freshmail:doRequest subscriber/add --vars="{\"email\"=>\"kalapucka@example.com\",\"list\"=>\"hashyhash\",\"state\"=>1}"