![]() |
Gratis SMS API - Betatestare
Hej alla glada WN:are
Efter några timmars hackande så släpptes precis en ny tjänst som gör det möjligt att SMS:a gratis (max 500 sms/dag) genom ett API. Vi skulle tycka det vore superschysst om några ville testa tjänsten och vara med i utvecklingen av den från idag, ett tidigt stadium till en framtida mer avancerad tjänst i framtiden. Om ni är intresserade så anmäl er på: http://sms.inleed.se/ Hemsidan och tjänsten i övrigt finns det tyvärr inte så mycket och kommentera idag då den är väldigt färsk. Ser ni förbättringsmöjligheter redan nu så tveka inte att skriva! Tack på förhand! |
En grundläggande säkerhetsdetalj, speciellt som man skickar api-nyckel, är att sidan borde köra SSL. Vem blir avsändare av SMS:et?
|
Citat:
Citat:
Citat:
|
Kommer numren som man skickar till att sparas hos er och ev. säljas vidare och/eller spammas med reklam?
Känns som det borde finnas någon hake, ingenting är gratis. :) |
Är det ett vanligt abonnemang hos 3 du har? Jag hade kikat med 3 bara för att vara säker, så det verkligen är ok att ge 3e part tillgång till abonnemangets tjänster.
Förhoppningsvis har jag fel och det är ett abonnemang som får göra vad du gör :) |
Citat:
Citat:
|
Citat:
När du gör affärer med Tre så måste du har skriftliga avtal! Det duger INTE med mejlkonversation, de ar arméer av Advokater som krossar er om en mygga om de vill. Har du exempelvis kollat upp att den person du gjort mejlöverenskommelsen med, verkligen har teckningsrätt för firman? Hur vet du vem du har kommunicerat med? Det kanske är en vaktmästare som har ambitioner att komma upp sig en del..... |
Citat:
Jämförde många operatörer och de som erbjöd det jag letade efter var just Tre. Om inte annat bjuder jag på fika om ni hälsar på när jag sitter och skakar galler :-) |
Intressant tjänst men inte så bra när man vill ha en riktig avsändare med text på SMS:et.
Frågan jag vill veta är om man kan göra detta med exempelvis Tele 2 men bara för ens eget företag? Strider det mot deras användarvillkor? Vad krävs det för utrustning? |
Citat:
Det går utan problem att göra själv. Det du i praktiken gör är att du kopplar en sändare (exempelvis en mobil) till en dator. |
Sjukt bra tjänst. Använder den redan med mycket bra resultat.
|
Citat:
|
Citat:
|
Funkar inte att få sms koden nu när jag testar....
|
Citat:
|
Jag fick koden sent i går kväll, visste inte att den granskas manuellt, trodde det var automatiskt.
Har testat nu, men file_get_contents ska inte användas för att läsa urler har jag fått veta, den är till för lokala filer. Jag vet dock inte vilken rutin man bör använda i PHP för att läsa urler. Det kodexempel som tillhandahölls funkade inte så jag har byggt en klass som löser problemet med åäöÅÄÖ. PHP-kod:
|
Citat:
Jag har fått flera frågor från utvecklare som vill ha hjälp, med att få koden att funka. Så jag tänkte det vore just att låta alla som vill köra klasserna göra det. Det är färdigtestad kod som fungerar. Det är ju helt onödigt att andra ska behöva lägga ner tid på att utveckla något som redan finns, och är klart att använda, menar jag. |
Jag har hört att jorden är platt - måste stämma :-)
Skämt åsido, hoosten du kör ifrån kan neka file_get_contents, vilket jag ser iof att du ändå använder i din klass. UTF8 är nödvändigt vilket man också kan läsa sig till på siten. Om man inte vill använda file_get_contents pga dåliga rykten på stan så finns cURL. Kör hårt! |
Citat:
Jag kör en console-app från min lokala PC så jag drabbas inte av problem med att en del hostar spärrat file_get_contents(), men vän av ordning så använder jag de rutiner som rekommenderas, så jag har uppdaterat min klass enligt de principerna. PHP-kod:
|
Citat:
|
Ska numret anges utan landskod?
|
Citat:
0736.... räcker! |
Conny: När du ändå är igång. Kan du inte fixa ihop ett där man fyller i nummer och meddelande sedan trycker skicka. När det är skickat kommer man till en annan sida där man kan skicka igen. Som det är nu, står det bara "Skickar...." sedan händer det inte mycket mer.
|
Citat:
Det finns en echo som man kan ta bort om man använder den i en riktig implementation och sen får man bygga ett användargränssnitt, ovanpå det. Men sure det går ju enkelt att snitta ihop en app med ett inmatningsfält och en skicka knapp. Fast man bör ju komma till samma sida, så den anropar sig själv, om man kör en webbapp. Får se vad jag kommer fram till efter nästa fikapaus.... Jag kanske överraskar mig själv.... |
OK, här kommer en komplett webblösning där man kan skicka SMS via sms.inleed.se och deras sms-API.
autoload.php ska ligga i en underkatalog som heter 'lib'. PHP-kod:
PHP-kod:
Webbsidan SmsForm.php för att testa applikationen. Man behöver först skaffa en sms-nyckel från http://sms.inleed.se för att köra detta. SMS-Nyckeln matar man in i det första fältet på webbsidan. Men det är ganska självförklarande när man väl ser webbsidan. PHP-kod:
|
ConnyWesth goes wild! Det gillas :-)
|
Tack Conny! Du har möjligtvis inte en liknande för linux som man kan använda på sin sida.. :)
|
Citat:
Om man lägger ut den på en öppen sida kanske man ska lägga till escape-skydd mot injection-kod, ska strax fixa det. |
Nu har jag lagt upp sidan på http://test.verimentor.se/inleed/sms/ så det går att köra publikt för den som vill testa utan att installera på egen burk.
Detta rullar på en Linuxserver. Jag såg att man måste ändra includepath från '/lib/...' till 'lib/...', detta beror på att det funkade lokalt för mig för jag satte upp den lokala katalogen i min testrigg att vara root men så är det normalt inte vid en "riktig" installation. Sen måste man även vara noga med att döpa filnamnet 'SmsUtility.php' eftersom Linux-miljön är känslig för gemener/versaler vilket inte Windows-miljön är. Men i övrigt är koden exakt densamma i Windows och Linux-miljön. Varsågod och testkör, men registrera dig först på sms.inleed.se så du får en sms-nyckel. |
Här är källkoden till den uppdaterade SmsForm.php. De övriga filerna 'autoload.php' och 'SmsUtility.php' är oförändrade:
PHP-kod:
|
Är det någon som använd koden och fått den att fungera?
En användare har rapporterat att det blev konstigt med teckenkodningen i Chrome så jag har fixat det nu. Här kommer en uppdatering av webbsidan för att testköra.... med fungerande teckenkodning även i Chrome... PHP-kod:
|
ConnyWesth, om du vill så släng upp koden på Github så kan vi länka till denna från siten.
|
Ok, har slängt upp den första koden på GitHub: https://github.com/connywesth/SendSmsViaInleedSe
Det finns inte mycket till hjälp men det är en ganska enkel kod i grunden så vi får väl addera lite hjälptexter så småningom.... Ska texterna vara på engelska tycker du eller är det bättre med svenska? Ni har väl bara svenska användare av denna tjänst? |
Citat:
I dagarna lägger jag upp API för mottagande av SMS. |
Nu har jag lagt upp möjligheten att ta emot SMS. Läs gärna på hemsidan hur det är upplagt och om ni tror det är en bra lösning. Andra lösningen jag hade tänkt mig är att man som nyckelinnehavare får ange en unik kod som man måste ange i varje SMS man skickar in.
|
Citat:
Annars tycker jag att din lösning verkar bra. |
Citat:
|
Citat:
* All input, inklusive PHP_SELF måste escapas. I bästa fall, beroende på SMS-tjänstens säkerhet, är enda sårbarheten XSS. * composer.json bör användas i nya bibliotek för att underlätta pakethantering (något som väl du är väldigt förtjust i??) * Projektet saknar enhetstester. Istället ligger där ett förhållandevis meningslöst test med manuell kontroll. PHPUnit tester är mer eller mindre standard i PHP-communityn. * PSR-2 kodnings-standard är att föredra. Skaffa phpcs och phpcs fixer för att enforcea (finns som plugin till många kompetenta editors). * Koden bör dokumenteras med standard docblocks så att PHPDocumentor kan användas. * Det ligger en README.txt fil. Dels innehåller den copy and paste info som inte är relevant och sedan brukar det vara best practice att använda MarkDown på github. Sen kan jag inte se något som kräver mer än PHP 5.3, men jag kanske har missat något? * PSR-0 autoloading är de facto standard nu för tiden. Gör att biblioteket går att använda med alla kompatibla autoloaders. * Ett externt bibliotek bör ligga i ett eget namespace (vendor + lib). * Din SmsForm.php har mer logik än nödvändigt. Vän av separation är vän av ordning. |
Några tecken!
|
Citat:
Anrop till tjänsten skickaSMS/?nummer=0700000001&text=Hejsan&nyckel=minkey&reply url=enUrlHär Vid svar på mitt SMS så gör din tjänst sedan ett anrop till det som angivits som replyURL, vilket gör att jag själv på ett enkelt sätt kan hålla koll på meddelanden genom att skicka med en identifierare i replyURL och du slipper att folk pollar din server efter svar. |
Alla tider är GMT +2. Klockan är nu 16:56. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson