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
Requires
- php: >=5.3.0
- kriswallsmith/buzz: ~0.14
Requires (Dev)
- phpunit/phpunit: 3.7.*
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}"