コード例 #1
0
ファイル: MessageTest.php プロジェクト: topface/smsonline
 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());
 }
コード例 #2
0
ファイル: send.php プロジェクト: topface/smsonline
$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();
}