SMS gateway problem
heysan gutter.
jeg har lavet et system - hvor vi via en mailbox kan afsende SMS til vores ansatte med diverse oplysninger!
Men er rendt ind i et lille problem! - Hver gang der laves et linieskift - mistes resten af SMS.
jeg har nu ellers prøvet mange ting men syntes ikke lige jeg kan få en løsning på dette!
Som det er nu samles mailen op - og via en WGET kommando sendes til provider med + som erstatning for mellemrum!
Jeg har lavet følgende sed undervejs - for at få tilrettet det hele jeg mangler nu lige kun det her med linieskiftet!
Mine linier ser således ud - da det reelt er et PHP script der grabber mailen og pusher wget kommandoenj afsted.
Hvor jeg har prøvet med denne form for muligheder:
$text = str_replace( "
","+",$text) ;
&
$text = str_replace( "\n","+",$text) ;
Men det giver slet ikke ændringer!
Selve logoutputtet er som følger:
er der nogle der lige har et bud på denne mulighed for at ændre det linie skift således at man kan afsende hele sms - istedet for kun at modtage kun det halve PGA linieskift
jeg har lavet et system - hvor vi via en mailbox kan afsende SMS til vores ansatte med diverse oplysninger!
Men er rendt ind i et lille problem! - Hver gang der laves et linieskift - mistes resten af SMS.
jeg har nu ellers prøvet mange ting men syntes ikke lige jeg kan få en løsning på dette!
Som det er nu samles mailen op - og via en WGET kommando sendes til provider med + som erstatning for mellemrum!
Jeg har lavet følgende sed undervejs - for at få tilrettet det hele jeg mangler nu lige kun det her med linieskiftet!
Mine linier ser således ud - da det reelt er et PHP script der grabber mailen og pusher wget kommandoenj afsted.
$text = str_replace( "=E6","æ",$text) ;
$text = str_replace( "=E5","å",$text) ;
$text = str_replace( "=F8","ø",$text) ;
$text = str_replace( "=C6","Æ",$text) ;
$text = str_replace( "=D8","Ø",$text) ;
$text = str_replace( "=C5","Å",$text) ;
$text = str_replace( " ","+",$text);
Hvor jeg har prøvet med denne form for muligheder:
$text = str_replace( "
","+",$text) ;
&
$text = str_replace( "\n","+",$text) ;
Men det giver slet ikke ændringer!
Selve logoutputtet er som følger:
+++Dette+er+en+test+omkring+hvor+mange+tegn+der+kan+sidde+i+en+bestemt+
SMS.+Jeg+har+på+intet+tidspunkt+opdaget+der+skulle+være+nogle+grænser+
for+dette+!
er der nogle der lige har et bud på denne mulighed for at ændre det linie skift således at man kan afsende hele sms - istedet for kun at modtage kun det halve PGA linieskift
Kommentarer4
har du prøvet i stedet for
Jamen reelt er beskeden i
Jeg er på ingen måde sikker . Men derfor kan jeg også kun se at det er enten
en \n - 0D - jeg skal erstatte - men hmmmmmmm det kommer alligevel!
Skal lige have helt tjek på
For det første er det at gå over åen efter vand at lade wget sende anmodningen. Bare fyr den af i en file_get_contents(), det virker i langt de fleste tilfælde.
Så dit linjeskiftproblem. Linjeskiftet ser ud tll at være html break så de skal væk sammen med alm. linjeskift (LF/#10) + vognretur (CR/#13). Desuden tager vi højde for forskellige variationer som
osv.,
,
Det hele kan så fjernes i en enkelt php-sætning:
$text=preg_replace("%[\n\r]|
%i", '', $text);
Nice takker.
Jeg er ikke så
Jeg er ikke så meget inde i PHP, og det er et gammelt script fra et lokal modem der reelt genbruges. Men desværre var et GSM modem ikke stabilt og mistede beskeder flere gange.
Da den henter fra flere forskellige muligheder - såsom initialer i subject linie henter den mobilnummer fra SQL, så der var flere ting at tage hensyn til, men det er som en extra mulighed fremfor kun at kunne sende de sms'er igennem vores ERP system, så ville det være dejlig nemt og hurtigt at kunne sende en mail også - som så omdirigeres til SMS!
Så tak for hjælpen Marlar mf