Example #1
0
 /**
  * @return Web
  */
 private function getWebClient()
 {
     // this supports only one worker and one whatsapp account so far
     $pdo = Pdo::createInstance();
     $repositry = new Credentials($pdo);
     $credentials = $repositry->getCredentials(Credentials::PROTOCOL_WHATSAPP);
     return new Web($credentials[0], new MessagesRepository($pdo));
 }
Example #2
0
 protected function execute()
 {
     if (!$this->Worker->is_idle()) {
         return;
     }
     // this supports only one worker and one whatsapp account so far
     $repository = new Credentials(Pdo::createInstance());
     $credentials = $repository->getCredentials(Credentials::PROTOCOL_WHATSAPP);
     $this->Worker->poll($credentials[0]);
 }
Example #3
0
 /**
  * Poll the API for updated information -- Simulate an API call of varying duration.
  * @param Credential $credential
  * @return void
  * @throws \ConnectionException
  */
 public function poll(Credential $credential)
 {
     $client = new Client($credential, Pdo::createInstance(), new CoreWorkerMediator($this->mediator));
     try {
         while (true) {
             $client->pollMessages();
             $client->sendMessages();
         }
     } catch (\Exception $e) {
         $this->mediator->log("error: " . $e->getMessage() . "\n" . $e->getTraceAsString());
     }
 }
Example #4
0
<?php

/**
 * Created by PhpStorm.
 * User: seeb
 * Date: 29.12.15
 * Time: 23:16
 *
 * @see https://github.com/WHAnonymous/Chat-API/wiki/WhatsAPI-Documentation#sending-messages
 */
use Thomblin\Whatsapp\Db\Pdo;
use Thomblin\Whatsapp\Repository\Credentials;
require_once __DIR__ . '/../../vendor/autoload.php';
$username = readline("Enter whatsapp phone number (with region code, like 49178123456): ");
$r = new Registration($username);
$r->codeRequest('sms');
$smsCode = readline("You got a sms. Enter provided code (number): ");
$response = $r->codeRegister($smsCode);
if (isset($response->pw)) {
    $nickname = readline("Enter a nickname for your account: ");
    $credentials = new Credentials(Pdo::createInstance());
    $credentials->addCredential(new \Thomblin\Whatsapp\Db\Model\Credential(['protocol' => Credentials::PROTOCOL_WHATSAPP, 'username' => $username, 'nickname' => $nickname, 'password' => $response->pw]));
    echo "Registration completed\n";
} else {
    echo "\n Registration was NOT successful. Please check response and documentation! response: \n";
    print_r($response);
    exit(1);
}
exit(0);