/** * @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)); }
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]); }
/** * 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()); } }
<?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);