Odkazy/tlačítka pro ovládání funkcí přes API

Jak ovládat Odorik a používat služby pomocí speciálních programů a aplikací.
Odpovědět
odorman
Příspěvky: 2
Registrován: stř 17. lis 2021 13:55:02

Odkazy/tlačítka pro ovládání funkcí přes API

Příspěvek od odorman »

Dobrý den,
prosím Vás jsem v tomto naprostý začátečník, ale od včera se snažím vyřešit pro Vás možná triviální záležitost. Potřebuji vytvořit tlačítka na nějaké stránce, nebo klidně jen html linky, které uložím na plochu a budou dělat různé operace s Odorikem přes API (např. úprava rychlých kontaktů). Stiskne se a provede se. Uživatel už nic nebude zadávat, nastavovat.

Základní příkazy fungují - např. tento:
https://www.odorik.cz/api/v1/public_num ... d=xxxxxxxx

Ale jak prosím přidám do linku např. nějaký povinný, nebo libovolný parametr např. include_sip_names ?

2. Jak udělám příkazy s parametry PUT a POST ?
-----
3. Šlo by nějak např. využít a stavět na tomto ?

Kód: Vybrat vše

<html>
<head>
<title>VOIP Odorik</title>
<script language="JavaScript">

uzivatel="XXXXXX";         //id linky
heslo="XXXXXXXX";         //heslo linky
callback="00420XXXXXXXXX";   //predvyplnene cislo pro callback
odesilatelsms="5517";      //cislo sms odesilatele

function counter () {
pocetznaku=document.sms.message.value.length;
document.pocitadlo.pocet.value=pocetznaku
if (pocetznaku<161) document.pocitadlo.zprav.value=1;
if (pocetznaku>160 && pocetznaku<307) document.pocitadlo.zprav.value=2;
if (pocetznaku>306 && pocetznaku<460) document.pocitadlo.zprav.value=3;
if (pocetznaku>459 && pocetznaku<613) document.pocitadlo.zprav.value=4;
if (pocetznaku>612 && pocetznaku<766) document.pocitadlo.zprav.value=5;
}
function volat()
{
if (voip.recipient.value=="");
else
{
voip.user.value=uzivatel;
voip.password.value=heslo;
document.forms["voip"].submit();
}}
function vypln()
{
voip.recipient.value=seznam.recipient.value;
}
function vymaz()
{
seznam.recipient.value="";
}
function zustatek()
{
kredit.user.value=uzivatel;
kredit.password.value=heslo;
document.forms["kredit"].submit();
}
function odeslatsms()
{
if (voip.recipient.value=="" || document.sms.message.value.length < 1 || document.sms.message.value.length > 765);
else
{
sms.user.value=uzivatel;
sms.password.value=heslo;
sms.recipient.value=voip.recipient.value;
sms.sender.value=odesilatelsms;
document.forms["sms"].submit();
}}
</script>
</head>
<body bgcolor="black">
<hr>
<form name="voip" action="https://www.odorik.cz/api/v1/callback" method="POST">
<input type="hidden" name="user" value="">
<input type="hidden" name="password" value="">
<FONT color="white"><B>Kdo:</B></font>
<center><input type="text" name="caller" size="17" value=""></center><BR>
<FONT color="white"><B>Komu:</B></font>
<center>
<input type="text" name="recipient" size="17" value="" ONCHANGE="vymaz()"><BR>
</form>
<form name="seznam">
<SELECT NAME="recipient" ONCHANGE="vypln()">
<OPTION VALUE="">Oblibena cisla

<OPTION VALUE="00420732111111">Bracha
<OPTION VALUE="00420721111111">Sestra
<OPTION VALUE="00420775111111">Mamka
<OPTION VALUE="00420605111111">Tata
<OPTION VALUE="00420604111111">Babicka
<OPTION VALUE="00420777111111">Deda

</SELECT>
</form>
<hr>
<INPUT TYPE="button"  VALUE="                         Volat                         " ONCLICK="volat()">
<hr>
<form name="kredit" action="https://www.odorik.cz/api/v1/balance" method="GET" >
<input type="hidden" name="user" value="">
<input type="hidden" name="password" value="">
</form>
<form name="sms" action="https://www.odorik.cz/api/v1/sms" method="POST">
<input type="hidden" name="user" value="">
<input type="hidden" name="password" value="">
<input type="hidden" name="sender" size="17" value="">
<input type="hidden" name="recipient" size="17" value="">
<textarea name="message" cols="34" rows="8" wrap="soft" maxlength="765" onBlur="counter();">
</textarea>
</form>
<form name="pocitadlo">
<FONT color="white">Znaku:<input type="text" name="pocet" size="3" value="" readonly></FONT>
<FONT color="white">Zprav:<input type="text" name="zprav" size="1" value="" readonly></FONT>
</form>
<hr>
<INPUT TYPE="button"  VALUE="         Odeslat SMS         " ONCLICK="odeslatsms()">
<INPUT TYPE="button"  VALUE=" Zjistit kredit " ONCLICK="zustatek()"></center>
<script language="JavaScript">
voip.caller.value=callback;
</script>
</body>
</html>
Uživatelský avatar
michaels
Příspěvky: 143
Registrován: sob 18. led 2014 13:41:32

Re: Odkazy/tlačítka pro ovládání funkcí přes API

Příspěvek od michaels »

Musí to být HTML stránka? Nestačí bat soubor?
http://www.odorik.cz/w/api:ukazky - viz dole příklady s CURL

Na rychlé úpravy kontatků je dobrý https://www.odorik.cz/aw/
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8157
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Odkazy/tlačítka pro ovládání funkcí přes API

Příspěvek od xsouku04 »

API může volat i javascript aplikaci. Důkazem že to tak jde je třeba tahle aplikace. https://www.odorik.cz/aw/
Je celá v javascriptu a jako přihlašovací údaje využí jen API jméno a API heslo. Bohužel ale s tím nemám zkušenost.
odorman
Příspěvky: 2
Registrován: stř 17. lis 2021 13:55:02

Re: Odkazy/tlačítka pro ovládání funkcí přes API

Příspěvek od odorman »

No bat soubor asi ne. Jde o to, že je to potřeba ovládat přes mobil (Android), ale dělat kvůli tomu aplikaci je zbytečnej kanón na vrabce :)
Bohatě by stačil ten html link, nebo to nějak napsat v javascriptu? Nebo nevíte někdo jak to zkombinovat s tím CURL? Napsat to a umístit na nějaký hosting? Vůbec netuším jak tohle funguje.
Uživatelský avatar
michaels
Příspěvky: 143
Registrován: sob 18. led 2014 13:41:32

Re: Odkazy/tlačítka pro ovládání funkcí přes API

Příspěvek od michaels »

Nasvišti si FORM html: https://www.w3schools.com/html/html_forms.asp
https://www.w3schools.com/html/html_for ... _types.asp
Tam máš naznačeno, jak se posílají hodnoty přes POST.
Odpovědět