wie funktioniert http_request?

kat81

Grünschnabel
hallo,

ich bin neu hier und programmiere gerade für ein projekt an der uni. allerdings mogel ich mich ziemlich durch, da ich es als anfängerin recht schwer finde in bestehenden skripten zu programmieren. und nun bin ich auch an einem punkt angelangt, wo ich hilfe brauche :confused:

wir haben also einen provider, der von uns einen sms text und telefonnummern übergeben bekommen soll. ich hab das erst versucht, indem ich eine e-mail in php geschrieben habe, die im textanhang die telefonnummern übergibt (welche vorher aus der mysql-db geholt werden). leider will unser php an der uni diesen textanhang nicht, selbst unser betreuer, der sich damit auskennen sollte, hat es nicht hinbekommen.

nun die zweite möglichkeit: die daten können auch wie im folgenden beispiel übergeben werden:

https://gate1.goyyamobile.com/sms/se...sender=SMSInfo
&msg=testtext&id=11111&pw=pass&time=150022032002&msgtype=t

so wird praktisch jede sms einzeln geschickt und ich muss da ne schleife draus machen, die dann die nummern immer austauscht.
jedenfalls komme ich damit gar nicht klar. mein betreuer hat mir als hilfe gegeben, dass ich das GANZ EINFACH (ich kann den spruch schon nicht mehr hören *jammer*) mit einem http_request machen kann. nur leider verstehe ich gar nicht, was ich damit machen soll und wie? kann mir das jemand leicht erklären?

jetzt hab ich folgendes gemacht:

if ($_POST [’kollvor’]= =1){
$query = "select vorwahl_tere ,nummer_tere from reg_te where kollvor_tere=’1’";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$vorwahl = $line[0];
$nummer = $line[1];
$telnum=$telnum.’0049’.$line[0].$line[1];
http_request ('POST', https://gate1.goyyamobile.com/sms/sendsms.asp', true);
http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
http_request.send('receiver='$telnum'&sender=PMTUC&id=id&pw=pw&time='t ime()'&msgtype=t');
http_request.send(null)
}
mysql_free_result($result);

und jetzt hab ich keine ahnung, wie ob das so geht oder doch einfacher oder überhaupt nicht. und der abgabetermin rückt immer näher

*HILFE*

hilfesuchende grüße
katharina
 
Hi

http_request() ist doch in der Pecl Erweiterung enthalten, oder irre ich mich da?
Wenn allow_url_fopen allerdings on ist, dann sollte so ein einfacher request ja auch mit fopen oder file_get_contents funktionieren..

Grüße
Marc
 
also, ich bin wirklich totale Anfängerin und das Problem ist einfach, dass ich das jetzt irgendwie hinbekommen will und muss!

Ich hab diesen Tipp bekommen:

string http_request ( int $method [, string $url [, string $body [, array $options [, array &$info]]]] )

So, aber an der Umsetzung hängt es. Ich kann auch kein Beispiel finden, was auf mich zutrifft!

@splat: ja, da steht was mit PECL, also du hast Recht, aber was sagt mir das denn jetzt?

Sorry, aber ich bin langsam leider echt genervt von der Programmierung. Andauernd geht irgendwas nicht, weil es einfach zu "hoch" für meine Kenntnisse ist! Und leider habe ich in den nächsten zwei Wochen auch noch 4 Prüfungen und keine Zeit mich noch tiefer in die Materie einzulesen *heul*
 
Naja, der Tipp bringt ja auch nicht viel, wenn die Erweiterung nicht auf dem Server installiert ist. Da kann man noch so viel versuchen umzusetzen.. :)
Entweder du installierst pecl auf dem Server, oder du probierst es zunächst mal so:

PHP:
$a = file_get_contents("http://www.example.com");

Nicht verzagen, das wird schon ;-)
 
Zurück