WN

WN (https://www.wn.se/forum/index.php)
-   Feedback (https://www.wn.se/forum/forumdisplay.php?f=20)
-   -   Gratis SMS API - Betatestare (https://www.wn.se/forum/showthread.php?t=1058494)

Dakota 2013-07-15 01:23

Sjukt bra tjänst. Använder den redan med mycket bra resultat.

Wojt 2013-07-15 12:37

Citat:

Ursprungligen postat av zenda (Inlägg 20473782)
Tanken med denna tjänst är att man skall ha möjlighet att svara på SMS:en, då behövs det ett nummer.

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.

Kan du inte göra så att man kan använda sitt eget nummer/abb via din tjänst? Så tillhandahåller du bara tekniken? :)

zenda 2013-07-15 13:03

Citat:

Ursprungligen postat av Wojt (Inlägg 20473920)
Kan du inte göra så att man kan använda sitt eget nummer/abb via din tjänst? Så tillhandahåller du bara tekniken? :)

Absolut. Om intresse finns så kontakta mig så ordnar vi det.

Conny Westh 2013-07-21 12:54

Funkar inte att få sms koden nu när jag testar....

zenda 2013-07-21 23:02

Citat:

Ursprungligen postat av ConnyWesth (Inlägg 20474316)
Funkar inte att få sms koden nu när jag testar....

Koden skickas ut efter att informationen man angav har granskats. Du bör nu fått den :-)

Conny Westh 2013-07-22 11:03

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:

<?php
////////////////////////////////////////////////////////////////////////////////    
// File: smsutility.php
// Date: 2013-07-21
// Author: Conny Westh, Adopter KB, 073-898 68 61, [email protected]
// UTF-8 med URLEncode
////////////////////////////////////////////////////////////////////////////////    
// Refgistrera dig och skaffa en sms-nyckel på http://sms.inleed.se 
// Alla SMS skickas idag från nummer 0763448100. 
////////////////////////////////////////////////////////////////////////////////    
class SmsUtility
{
    var 
$smskey;
    
    function 
__construct($smskey)
    {
        
$this->smskey $smskey;
    }
    
    function 
__destruct()
    {
    }
    
    function 
send($recipient$message)
    {
        
$encodedMessage $this->url_encode($message);
        
$url "http://sms.inleed.se/skickaSMS/?nummer=" $recipient "&text=" $encodedMessage "&nyckel=" $this->smskey;
        echo 
$url "\n";
        try
        {
            
file_get_contents($url); 
        }
        catch (
Exception $e)
        {
            echo 
$e;
            throw new 
Exception($e);
        }
    }

    function 
url_encode($string)
    {
         return 
rawurlencode(utf8_encode($string));
    }
     
    function 
url_decode($string)
    {
         return 
utf8_decode(rawurldecode($string));
    }    
}

class 
SmsUtilityTest
{
    function 
__construct()
    {
        echo 
"********************************************************************************\n";
        echo 
"** Begin Test...\n";
        echo 
"********************************************************************************\n";
        
$this->main();
    }
    
    function 
main()
    {
        
$smskey "<här ska du klippa in den 50 tecken långa sms-nyckeln>";
        
$recipient1 "070..."// Här skriver du in en mottagares mobilnummer
        
$recipient2 "073..."// Här skriver du in en annan mottagares mobilnummer
        
$message1 "Hejsan Conny,\nNu fungerar SmsUtility med specialtecken och källkoden finns i din mejl med (åäöÅÄÖ)!";
        
        
$sms = new SmsUtility($smskey);
        
$sms->send($recipient1$message1);
        
$sms->send($recipient2$message1);
    }
    
    function 
__destruct()
    {
        echo 
"********************************************************************************\n";
        echo 
"** End Test...\n";
        echo 
"********************************************************************************\n";
    }
}
 
new 
SmsUtilityTest();
   
?>


Conny Westh 2013-07-22 22:46

Citat:

Ursprungligen postat av zenda (Inlägg 20474344)
Koden skickas ut efter att informationen man angav har granskats. Du bör nu fått den :-)

Koden som du har på webbsidan är inte komplett så den går att köra. Du får gärna använda mina klasser som exempel, jag har testat så de funkar med åäöÅÄÖ så UTF-8 funkar helt korrekt.

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.

zenda 2013-07-23 00:40

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!

Conny Westh 2013-07-23 05:59

Citat:

Ursprungligen postat av zenda (Inlägg 20474400)
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!

Ja, nu har jag fixat till så min klass använder curl i stället för file_get_contents() så den koden ska tydligen vara något bättre att använda, den verkar funka på sms.inleed.se också enligt mina något rudimentära tester.

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:

<?php
////////////////////////////////////////////////////////////////////////////////    
// File: smsutility.php
// Date: 2013-07-21 // created file_get_contents()
// Date: 2013-07-23 // added cURL...
// Author: Conny Westh, Adopter KB, 073-898 68 61, [email protected]
// UTF-8 med URLEncode
////////////////////////////////////////////////////////////////////////////////    
// Refgistrera dig och skaffa en sms-nyckel på http://sms.inleed.se 
// Alla SMS skickas idag från nummer 0763448100. 
////////////////////////////////////////////////////////////////////////////////    
class SmsUtility
{
    var 
$smskey;
    
    function 
__construct($smskey)
    {
        
$this->smskey $smskey;
    }
    
    function 
__destruct()
    {
    }
    
    function 
send($recipient$message)
    {
        
$encodedMessage $this->url_encode($message);
        
$url "http://sms.inleed.se/skickaSMS/?nummer=" $recipient "&text=" $encodedMessage "&nyckel=" $this->smskey;
        echo 
$url "\n";
        try
        {
            
$this->curl_execute($url); // Using cURL...
            // $this->file_execute($url); // Using file_get_contents()...
        
}
        catch (
Exception $e)
        {
            echo 
$e;
            throw new 
Exception($e);
        }
    }

    
// To use cURL on Windows-platform you need to 
    // copy libeay32.dll and ssleay32.dll to Windows\System32
    // and uncomment ;php_libcurl.dll in php.ini, the maybe reboot PC...
    
function curl_execute($url)
    {
        
$ch curl_init($url);
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
        
curl_setopt($chCURLOPT_HEADERfalse);
        
curl_exec($ch);
        
curl_close($ch);
    }
    
    function 
file_execute($url)
    {
        
file_get_contents($url); 
    }
     
    function 
url_encode($string)
    {
         return 
rawurlencode(utf8_encode($string));
    }
     
    function 
url_decode($string)
    {
         return 
utf8_decode(rawurldecode($string));
    }    
}

class 
SmsUtilityTest
{
    function 
__construct()
    {
        echo 
"********************************************************************************\n";
        echo 
"** Begin Test...\n";
        echo 
"********************************************************************************\n";
        
$this->main();
    }
    
    function 
main()
    {
        
$smskey "<Den 50 siffriga sms-nyckeln ska läggas in här>";
        
$recipient1 "070..."// Mottagare 1 mobilnummer
        
$recipient2 "073..."// Mottagare 2 mobilnummer
        
$message1 "Hejsan Conny,\nNu fungerar SmsUtility med specialtecken och källkoden finns i din mejl med (åäöÅÄÖ)!";
        
$message2 "Hejsan Conny,\nNu fungerar SmsUtility.php med cURL och (åäöÅÄÖ)!";
        
        
$sms = new SmsUtility($smskey);
        
$sms->send($recipient1$message2);
        
$sms->send($recipient2$message2);
    }
    
    function 
__destruct()
    {
        echo 
"********************************************************************************\n";
        echo 
"** End Test...\n";
        echo 
"********************************************************************************\n";
    }
}
 
new 
SmsUtilityTest();
   
?>


Conny Westh 2013-07-23 12:52

Citat:

Ursprungligen postat av zenda (Inlägg 20474400)
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!

Funkar det att köra POST också, eller funkar det bara med GET?


Alla tider är GMT +2. Klockan är nu 05:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson