Beste mede-forummers,
Ik heb een probleem.
En dat is het volgende.
Ik ben een sms script aan het schrijven zodat ik snel zelf kan smsen.
Vanuit sendsms.html wordt er een post gedaan naar sendsms.php
In php staat het volgende
De output die ik krijg is:Code:<?php ######################################################## # GET data from sendsms.html ######################################################## $sender = $_POST['sender']; $phonenum = $_POST['recipient']; $message = $_POST['message']; $debug = true; $gatewayURL = 'http://api.url.com/?'; $request = 'username=gebruikersnaam'; $request .= '&password=wachtwoord'; $request .= '&originator=$sender'; $request .= '&recepients=$phonenum'; $request .= '&messageData='.urlencode("Hello World"); $url = $gatewayURL . $request; //Open the URL to send the message // file($url); echo($url); //print($sender); ?>
http://api.url.com/?username=gebruikersnaam&password=wachtwoord&origi nator=$sender&recepients=$phonenum&messageData=Hel lo+World
Vanuit sendsms.html wordt bij sender en recipient goed meegegeven.
Als ik dit als een losse $ zet haalt ie het prima op.
Graag jullie advies wat ik moet doen.
Heb al verschillende opties geprobeerd.
- php string probleem
-
29-04-2010, 20:33 #1
- Berichten
- 292
- Lid sinds
- 16 Jaar
php string probleem
-
-
29-04-2010, 20:56 #2
- Berichten
- 32
- Lid sinds
- 15 Jaar
PHP Code:<?php
########################################################
# GET data from sendsms.html
########################################################
$sender = $_POST['sender'];
$phonenum = $_POST['recipient'];
$message = $_POST['message'];
$debug = true;
$gatewayURL = 'http://api.url.com/?';
$request = 'username=gebruikersnaam';
$request .= '&password=wachtwoord';
$request .= '&originator=$sender';
$request .= '&recepients=$phonenum';
$request .= '&messageData='.urlencode("Hello World");
$url = $gatewayURL . $request;
//Open the URL to send the message
// file($url);
echo($url);
//print($sender);
?>
even voor de duidelijkheid, dit is natuurlijk maar 1 helft van het geheel.
Het was handig geweest als je ook de code van het formulier had geplaatst.
Controleer goed welke naam/id het vakje voor telefoon-nummer heeft, in je formulier (er wordt nu van uit gegaan dat dit vakje recipient heet ($phonenum = $_POST['recipient'];).
In de request-string wordt een andere (foutieve?) spelling gebruikt, $request .= '&recepients=$phonenum';.
Ook even je variabelen netjes buiten de tekst-string houden:
PHP Code:$request .= '&originator='.$sender;
$request .= '&recepients='.$phonenum;
Mvg,
JeroenLaatst aangepast door Jeroen Guyt : 29-04-2010 om 21:08
-
29-04-2010, 21:00 #3
- Berichten
- 292
- Lid sinds
- 16 Jaar
Beste Jeroen,
Hier de code van sendsms.html
Code:<html> <body> <h1>My SMS form</h1> <form method=post action='sendsms.php'> <table border=0> <tr> <td>Verzender</td> <td><input type='text' name='sender'></td> </tr> <tr> <tr> <td>Recipient</td> <td><input type='text' name='recipient'></td> </tr> <tr> <td>Message</td> <td><textarea rows=4 cols=40 name='message'></textarea></td> </tr> <tr> <td> </td> <td><input type=submit name=submit value=Send></td> </tr> </table> </form> </body> </html>
Deze pakt hij ook niet :s
Aanvullend bericht:
Beste Jeroen,
Thanks, heb 'm volgens mij... lag aan de . en .Laatst aangepast door JeroenK : 29-04-2010 om 21:04 Reden: Automatisch samengevoegd.
-
29-04-2010, 21:06 #4
- Berichten
- 32
- Lid sinds
- 15 Jaar
Oke, het formulier is in orde.
Het vakje heeft de juiste naam :)
Dan de request-string even goed nakijken (voor zover ik weet is het meervoud ook gewoon met een i, recipients)
Daarna blijft over om de variabelen buiten de tekst-string te plaatsen.
-
29-04-2010, 21:17 #5
- Berichten
- 292
- Lid sinds
- 16 Jaar
Ja heb het script elders vandaan geplukt en toen aangepast.
Was een buitenlands script, vandaar dat de strings er niet lekker uit zien ;)
Nu als ik de url in mijn browser kopieer wordt het smsje netjes verzonden...
Maar als ik file($url); aanzet en het formulier verzend blijft het scherm leeg.
Enig idee op file($url); niet goed werkt?
-
29-04-2010, 21:32 #6
- Berichten
- 32
- Lid sinds
- 15 Jaar
Mijn advies: kijk even in de handleiding ;)
http://php.net/manual/en/function.file.php
Heb een vaag vermoeden dat je fopen() beter kunt gebruiken...
-
29-04-2010, 21:34 #7
- Berichten
- 292
- Lid sinds
- 16 Jaar
Was al aan het zoeken... ben een beginnende scripter.. zal morgen verder gaan in mijn boek :)
Ga er nu maar eens mee stoppen..
Thanks voor je reacties zover..
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic