public function testInitialization() { $Message1 = new Message('hello'); $this->assertEquals('UTF-8', $Message1->getCharset()); $this->assertEmpty($Message1->getTransactionId()); $this->assertEmpty($Message1->getPhones()); $this->assertNull($Message1->getPrefix()); $this->assertEquals('hello', $Message1->getText()); $this->assertNull($Message1->getUserDataHeader()); $Message2 = new Message(''); $Message2->setPhones([79031234567]); $this->assertEquals([79031234567], $Message2->getPhones()); $Message2->addPhone(79165557755); $this->assertEquals([79031234567, 79165557755], $Message2->getPhones()); $Message2->setPhones([]); $this->assertEmpty($Message2->getPhones()); $Message3 = new Message(''); $Message3->setCharset('UTF-16BE'); $this->assertEquals('UTF-16BE', $Message3->getCharset()); $Message3->setCharset('UTF-8'); $this->assertEquals('UTF-8', $Message3->getCharset()); $Message4 = new Message(''); $Message4->setPrefix('OPOP'); $this->assertEquals('OPOP', $Message4->getPrefix()); $Message5 = new Message(''); $Message5->setTransactionId('s0meTr4n54CTi0N'); $this->assertEquals('s0meTr4n54CTi0N', $Message5->getTransactionId()); $Message6 = new Message(''); $Message6->setUserDataHeader('AABB667788DD'); $this->assertEquals('AABB667788DD', $Message6->getUserDataHeader()); }
$phones = []; $secret = ''; $text = ''; $user = ''; $Command = new CommandPosix(); $Command->appendHelpParameter('show help'); $Command->appendParameter(new Option('from', 'f', 'sender alpha-name', Option::TYPE_STRING, true), function ($name, $value) use(&$from) { $from = (string) $value; }); $Command->appendParameter(new Option('phone', 'p', 'receiver phone or phones (comma-separated)', Option::TYPE_STRING, true), function ($name, $value) use(&$phones) { $phones = explode(',', $value); }); $Command->appendParameter(new Option('secret', 's', 'secret key', Option::TYPE_STRING, true), function ($name, $value) use(&$secret) { $secret = (string) $value; }); $Command->appendParameter(new Option('text', 't', 'message text', Option::TYPE_STRING, true), function ($name, $value) use(&$text) { $text = (string) $value; }); $Command->appendParameter(new Option('user', 'u', 'sender login', Option::TYPE_STRING, true), function ($name, $value) use(&$user) { $user = (string) $value; }); try { $Command->parse(true); $Message = new Message($text, true); $Message->setPhones($phones); $Client = new Client($from, $user, $secret); $Result = $Client->send($Message); printf("%s\n", (string) $Result); } catch (RequiredOptionException $Ex) { $Command->displayHelp(); }