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();
?>