Visa ett inlägg
Oläst 2013-07-22, 11:03 #16
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
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();
   
?>

Senast redigerad av Conny Westh den 2013-07-22 klockan 11:07
Conny Westh är inte uppkopplad   Svara med citatSvara med citat