Wszystko zaczęło się od projektu gdzie musiałem skorzystać z API do wysyłania wiadomości SMS, ponieważ reguły projektu tego nie zabraniają poddaje pod ocenę dwie klasy które napisałem. Starałem się aby były one zgodne z PSR-0 (na czym najbardziej mi zależy to wiadomość czy faktycznie tak jest czy czegoś nie zrozumiałem )
Klasy są do obejrzenia tutaj:
- Esemeser\Api\Simple\Sender - klasa wysyłająca wiadomości.
- Esemeser\Api\Simple\Balance - klasa do sprawdzania ile wiadomości możemy ciągle wysłać.
W niedługim czasie pojawi się również obsługa Soap więc nie omieszkam zaktualizować wątku . Kod klas wkleiłem na zewnętrzny serwis z powodu ilości kodu, poniżej przykłady wykorzystania skryptów.
Wysyłanie wiadomości:
require_once 'Esemeser/Api/Simple/Sender.php'; use Esemeser\Api\Simple\Sender as SMSSender; try{ $sender=new SMSSender; $sender->setSender('account_name', 'login', 'password'); $sender->setType('standard'); $sender->setRecipient('recipient name', '123456789'); $sender->setMessage('Message body'); $sender->send(); } catch (Exception $e){ }
Sprawdzanie konta:
require_once 'Esemeser/Api/Simple/Balance.php'; use Esemeser\Api\Simple\Balance as AccBalance; try{ $balance=new AccBalance(); $balance->setAccount('account_name', 'login', 'password'); $balance->setType('standard'); $standard=$balance->getBalance(); $balance->setType('all'); $all=$balance->getBalance(); } catch (Exception $e){ }
Oczywiście wszelkie wskazówki, rady, uwagi i krytyka mile widziane
//EDIT
Mała uwaga w klasie Sender można znaleźć:
//throw new \InvalidArgumentException('Incorrect number');
Oczywiście tego komentarza nie powinno być właśnie zaktualizowałem link do poprawnej wersji