Morjens
Kysymykseni pitäisi olla helppo ja siihen on varmaan useita ratkaisuja. Ainakin toivotaan niin.
Minun pitäisi siis ajaa URLeja peräjälkeen. Linkki lähettää pyynnön tekstiviestin lähettämiseen ja linkissä toimitetaan muutamia muuttujia.
kokeilin tällaista googlella löytämääni ratkaisua, jolla voi lähettää yhden viestin onnistuneesti. Virhe tulee jos pistää useamman linkin ja jotenkin tämä pitäs loopata muutenkin lähettämään jopa satoja viestejä yhdellä kertaa.
htp.p('<html><head>'); htp.p('<script>'); htp.p('window.location="https://asp.osoite.fi/sms.php?func=send&phone=0503174571&msg=tekstiviesti2&pvm=090609&klo=1020"'); htp.p('</script>'); htp.p('</head></html>');
Älkää välittäkö noista htp.p-aluista tuossa html:ssä, koska upotan html:n PL/SQL-ohjelmointikieleen. Formin aukaisemalla voi myös ajaa yhden linkin, mutta kertokaapas ideoita joilla ajetaan useita linkkejä.
&-merkit HTML:n seassa (myös upotetuissa skripteissä) pitää merkitä &-merkinnällä ja lainausmerkit "-merkinnällä.
Jos tekstiviestejä lähettävä sivu (sms.php) on samalla palvelimella, ratkaisu ongelmaasi olisi käyttää AJAXista tuttua XMLHttpRequest-oliota. Toisaalta jos sivu on omasi, voisit saman tien muokata sen käsittelemään monta tekstiviestiä kerralla. Jos taas sivu on muualla, voit ladata sen monta kertaa peräkkäin vaikka iframeen.
No itseasiassa palveluntarjoaja mahdollisti tuohon arrayn käyttämisen, eli silloinhan tarvitsee ajaa vain yksi linkki enää.
näin kahteen numeroon:
htp.p('<FORM METHOD=POST ACTION="https://asp.osoite.fi/sms.php?uid=tunnus&pwd=passu&func=send&phone[]=050317457&phone[]=050590089&msg=testiä!">');
Mulla jää kyllä vielä mietittävää tähän koska jos teen lähetysratkaisun kaikkien käytettäväksi, niin tunnus ja salasana näkyy linkissä. Joku keksii siitä sitten keinon lähetellä ilmasia viestejä. =) Eli pitäs viedä tuo homma palvelinpuolelle vielä tai salata nuo parametrit.
PHP:ssä about näin
<?php // mahdollinen vastaus palvelimelta $vastaus = file_get_contents("https://asp.osoite.fi/sms.php?uid=tunnus&pwd=passu&func=send&phone[]=050317457&phone[]=050590089&msg=testiä!"); if($vastaus) { echo "lähetys onnistui, vastaus palvelimelta: " . $vastaus; } else { echo "lähetys epäonnistui"; } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.