Nastavení a použití (nejen ) vendoru HostBox/api-SmsSluzba

Dan Hundrt
Člen | 74
+
0
-

Zdravím,

rád bych se zeptal, jak použít vendor https://github.com/…pi-SmsSluzba nebo obecně jakýkoliv, který potřebuje ke svému běhu nastavení.

Api SMS služby potřebuje k běhu odesílatele, příjemce, login a heslo. Vytvořil jsem si provider:

<?php

namespace App\Providers;

use HostBox\Api\SmsSluzba\SmsSluzbaPost;


class SMSProvider {

	/** @var SmsSluzbaPost */
	public $sms;

	public function __construct(SmsSluzbaPost $sms)
	{
		$this->sms = $sms;
	}

	public function send(string $message)
	{
		$this->sms->sendSms($message);
	}
}

Což je jasné, že nefunguje. Díval jsem se do metody sendSms měl bych dotaz, jak se dá API nastavit odesílatele, příjemce atd.

Snad jsem to správně popsal. Budu rád za každé nakopnutí.

h4kuna
Backer | 740
+
+2
-

Jak píšeš je jasné že to nefunguje, protože jsi nedodržel jejich rozhraní ISms.

Ten provider jak máš napsaný je úplně zbytečný. Asi jsi do něj chtěl dostat vytvoření toho rozhraní ISms, pak by asi dával větší smysl. Napiš si vlastní třídu a implementuj ISms. Tu novou třídu budeš asi instancovat v metodě send()?

BTW: Tento dotaz nemá nic společného s nette.

EDIT: Tady jsem našel implementovaný rozhraní ISms takže musíš tuto třídu předat jako parametr do metody sendSms().

Editoval h4kuna (17. 7. 2017 8:13)