Avatar billede rikkevest Nybegynder
06. januar 2009 - 17:13 Der er 18 kommentarer

Kan ikke få et callback fra smsgateway url evt forkert

Hejsa i exp folk

Jeg er ny inden hor det her men kom til at sige til kæresten af jeg god selv kunne lave en sms sender da han ikke troede på mig.

Det viser sig at jeg måske har taget munden for fuld

Kan godt få den til at sende en sms, det var nemt nok. Men den der status rapport som man skal have den til at aflevere på en url som selv definer i kaldet til smsgatewayen den får jeg ikke.

Så håber nogen kan hjælpe mig så jeg kan vise ham jeg godt kan ;)

Vi bruger coolbiz.dk's smsgateway
Der har jeg fundet de parameter jeg skal bruge til at afsende men når jeg tilføjer dem som skulle få gatewayen til og levere den status rapport sender den sms'en men lever ikke nogen rapport.

Url som jeg har til at sende en sms med:

https://sms.coolsmsc.dk:8081/sendsms.php?username=xxxxxxxxxx&password=xxxxxxxx&message=Kan+du+se+jeg+godt+kan+selv+skat&to=45xxxxxxxx&from=Rikke

ud fra denne tekst taget fra deres website har jeg lavet følgende fortsættelse af den forrige url
---- dokumentation------
Status rapporter
For at følge leveringen af SMS Beskeder, samt eventuelt, se hvilke beskeder der ikke bliver leveret, kan du anmode om at få tilsendt status rapporter.

Status rapporterne sendes via et HTTP GET kald, til en URL du angiver.

Det anbefales at dine systemer er online 24x7 da fejlede status rapporter ikke vil blive forsøgt igen.

For at modtage status rapporter skal du benytte følgende parametre:


status    Påkrævet    For at modtage status rapporter skal værdien sættes til on
statusurl    Påkrævet    URL'en du ønsker at modtage status rapporter på
returndata        En streng på 255 octets, som kunden kan bruge som deres eget ID



Hvis resulttype ikke er angivet til en værdi, vil retur svaret fra gateway'en være et unikt ID, i stedet for en beskrivende tekst.
For andre værdier af resulttype henvises til afsnittet "HTTP Svar"
------------------------
&status=on&statusurl=http://domæne.dk/status.php&returndata=123321

Er der nogen som kan hjælpe med at få det til at virke ?
Avatar billede hmortensen Nybegynder
06. januar 2009 - 19:34 #1
Når du siger at den ikke leverer nogen rapport, har du så en fil på din webserver som behandler svaret, f.eks. ved at gemme det i en tekst fil eller en database, eller hvordan konstaterer du at der ikke kommer nogen rapport?
Avatar billede rikkevest Nybegynder
06. januar 2009 - 20:20 #2
har en fil på vores webhotel hvor data gemmes i en mysql database
Avatar billede hmortensen Nybegynder
06. januar 2009 - 20:23 #3
Bliver filen kaldt, eller ved du ikke om den gør?
Avatar billede rikkevest Nybegynder
06. januar 2009 - 20:26 #4
Det ved jeg faktisk ikke, kan bare se den ikke lægger noget i databasen
Avatar billede hmortensen Nybegynder
06. januar 2009 - 20:28 #5
Kan lige så godt være en fejl i scriptet, som gør at den ikke smider data ind.
Har du accesslog på webserveren, så du kan se om der er hit på siden?
Avatar billede rikkevest Nybegynder
06. januar 2009 - 20:41 #6
Puha det er jo sådan noget meget teknisk så det ved jeg ikke, er meget ny i det her.

Her er min status.php fil

Meget simpel men den burde virke.

include "config.php";

$to=$_POST['to'];
$recivetime=$_POST['recivetime'];
$reason=$_POST['reason'];
$status=$_POST['status'];
$statuscode=$_POST['statuscode'];
$returndata=$_POST['returndata'];
$msgid=$_POST['msgid'];

        mysql_query("INSERT INTO log_2009_status (to,recivetime,reason,status,statuscode,returndata,msgid)
        VALUES ('". $to ."','". $recivetime ."','". $reason ."','". $status ."','". $statuscode ."','". $returndata ."','". $msgid ."');")or die(mysql_error());
Avatar billede erikjacobsen Ekspert
06. januar 2009 - 20:44 #7
Ser ud til at du skal bruge $_GET i stedet for $_POST ... "Status rapporterne sendes via et HTTP GET kald, til en URL du angiver.!"
Avatar billede rikkevest Nybegynder
06. januar 2009 - 20:49 #8
Det prøver jeg lige at rette :)
Avatar billede rikkevest Nybegynder
06. januar 2009 - 20:55 #9
Det hjalp ikke, kan  stadig ikke se noget i databasen
Avatar billede erikjacobsen Ekspert
06. januar 2009 - 20:58 #10
Dernæst skal du være opmærsom på sql-syntaksen. I hvert fald:

    mysql_query("INSERT INTO log_2009_status (`to`,recivetime,reason,status,statuscode,returndata,msgid)
        VALUES ('". $to ."','". $recivetime ."','". $reason ."','". $status ."','". $statuscode ."','". $returndata ."','". $msgid ."');")or die(mysql_error());

forid `to` er et reserveret ord i mysql. Hvad sker der ved at du selv anvender URL-en?
Avatar billede rikkevest Nybegynder
06. januar 2009 - 21:13 #11
har prøvet at lave en url med alle parameter
og så melder de denne fejl

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to,recivetime,reason,status,statuscode,returndata,msgid) VALUES ('4512345678'' at line 1
Avatar billede hmortensen Nybegynder
06. januar 2009 - 21:23 #12
Hvordan ser dit script ud nu?
Avatar billede rikkevest Nybegynder
06. januar 2009 - 21:32 #13
$modtager=$_GET['to'];
$recivetime=$_GET['recivetime'];
$reason=$_GET['reason'];
$status=$_GET['status'];
$statuscode=$_GET['statuscode'];
$returndata=$_GET['returndata'];
$msgid=$_GET['msgid'];

        mysql_query("INSERT INTO log_2009_status (modtager,recivetime,reason,status,statuscode,returndata,msgid)
        VALUES ('". $modgater ."','". $recivetime ."','". $reason ."','". $status ."','". $statuscode ."','". $returndata ."','". $msgid ."');")or die(mysql_error());
Avatar billede hmortensen Nybegynder
06. januar 2009 - 21:42 #14
Og hvad får du af fejl, nu hvor du har ændret feltnavn?
Avatar billede erikjacobsen Ekspert
06. januar 2009 - 21:52 #15
Jeg tror ikke den skal hedde
  $_GET['recivetime'];
men måske
  $_GET['receivetime'];
Og så skriver du eet sted $modtager og et andet sted $modgater.
Avatar billede rikkevest Nybegynder
06. januar 2009 - 22:02 #16
Så nu virker det. har rettet de der stavefejl og det der to.. se se nu virker det

mange tak for hjælpen drenge.. Så han lære det :) jeg gjorde det selv med lidt god hjælp fra jer men det fortæller vi ikke ;) tak for hjælpen nu har jeg lavet min første sms sender
Avatar billede erikjacobsen Ekspert
06. januar 2009 - 22:03 #17
Vi er tavse som ... eh .. regnorme. Ingen point til mig, tak. Samler ikke.
Avatar billede rikkevest Nybegynder
06. januar 2009 - 22:08 #18
;) okay erik.
hvad med dig hmortensen vil du have dem :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester