php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.06.2009, 00:24  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 19
radiv befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] PHP Post protokollieren

Hallo Leute

Ich hoffe irgendjemand kann mir helfen. Bin seit 3 Tagen ziemlich am verzweifeln.

Die Datei in.php empfängt POST Aufrufe von einem externen SMS Gateway.
Diese php File schreibt alle mit POST übergebenen Daten in einen Log Table.

Soweit so gut.
Die Datei sendet zusätzlich einen POST an den Server zurück.

Nun das Problem:
Wenn ich über eine Test Datei die POST Sendung vom Server simuliere, sprich eine simple php datei mit ungefähr folgendem Inhalt aufrufe, so klappt die POST Sendung. (Zusätzlich bekomme ich ja auch einen Response Code vom SMS Gateway)

<form action="http://SMS_SERVER_HOST:9000" method="GET" name="form2" target="_blank">
<input name="messageid" type="hidden" value="" />
<input name="origin" type="hidden" value="2222" />
<input name="tariff" type="hidden" value="0" />
<input name="provider" type="hidden" value="444" />
<input name="owner" type="hidden" value="dfdf" />
<input name="subservice" type="hidden" value="aaa" />
<input name="text" type="hidden" value="test" />
</form>
<script language="javascript" type="text/javascript">document.form2.submit();</script>

Die Datei in.php liest also die übergebenen Variablen ein und sendet einen POST an den SMS Gateway.

Wenn der Aufruf jedoch nicht simuliert wird, sonder echt vom SMS Server kommt, werden zwar die ankommenden Daten in der DB geloggt, jedoch kommen die mit POST an den SMS Server gesendeten Daten dort nicht an.

Wie kann ich also die Server Antwort von einem HTTP POST während einer PHP Ausführung abfangen und loggen? Dies wäre super wichtig und würde sicher zum Ziel oder Problemkern führen?

Danke für eure Hilfe
radiv ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.06.2009, 01:00  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Mit einem Formular ist etwas umstaendlich.

Schau mal hier drauf:
PHP: The HttpRequest - Manual
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 02.06.2009, 09:08  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 19
radiv befindet sich auf einem aufstrebenden Ast
Standard

Was genau ist denn der Untschied ob ich das mit einem Formular (Action/POST) poste oder mit dieser HttpRequest Methode wie im Link beschrieben?

Wenn ich in.php via browser aufrufe, bekomme ich einen Status Code vom Server zurück.
Wenn aber in.php direkt vom Server aufgerufen wird sehe ich nicht was der status code vom POST versand ist, was zur Problemfindung sehr helfen würde.
radiv ist offline  
Alt 02.06.2009, 09:09  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 19
radiv befindet sich auf einem aufstrebenden Ast
Standard

Ich habe nun eine andere Methode gefunden:
Leider weiss ich jetzt nicht wie ich das ganze starte und wo/wie ich host und die daten mitgebe. (sorry bin neu in php)


<?php
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
radiv ist offline  
Alt 02.06.2009, 09:25  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Nu renn doch nich wie ein geköpftes Huhn in der Gegend rum.

Zitat:
Was genau ist denn der Untschied ob ich das mit einem Formular (Action/POST) poste oder mit dieser HttpRequest Methode wie im Link beschrieben?
Ein Formular generiert nur über den Umweg HTML eine Möglichkeit POST-Daten zu verschicken. Die Klasse die ich dir gepostet habe kann es auf direktem Wege, von PHP zu PHP (ohne HTML in der Mitte). Die Klasse die du gefunden hast baut das ganze für Versionen vor PHP 5 vermutlich nur nach.

Also lass dir helfen und nimm die Klasse die ich dir gepostet habe.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 02.06.2009, 09:54  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 19
radiv befindet sich auf einem aufstrebenden Ast
Standard

Hi Chriz, danke für deine Hilfe. Fühle mich wirklich wie ein geköpftes huhn *grins*

Also leider verstehe ich nicht wie ich mit der Methode in ein php file packen muss damit die gleichen daten wie im Formular verwendet bei aufruf versendet werden.
Sorry ich hab keine brauchbaren beispiele gefunden.

<form action="http://testserver.com:9000" method="GET" name="form2" target="_blank">
<input name="messageid" type="hidden" value="" />
<input name="origin" type="hidden" value="2222" />
<input name="tariff" type="hidden" value="0" />
<input name="provider" type="hidden" value="444" />
<input name="owner" type="hidden" value="dfdf" />
<input name="subservice" type="hidden" value="aaa" />
<input name="text" type="hidden" value="test" />
</form>
<script language="javascript" type="text/javascript">document.form2.submit();</script>
radiv ist offline  
Alt 02.06.2009, 10:11  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Benutz bitte die [code]- bzw. [php]-Tags für deinen Code.
PTC ist offline  
Alt 02.06.2009, 10:15  
yab
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 291
PHP-Kenntnisse:
Anfänger
yab befindet sich auf einem aufstrebenden Ast
Standard

Wieso wird hier ständig von POST geredet? Das Formular verschickt die Daten per GET!
yab ist offline  
Alt 02.06.2009, 10:35  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 19
radiv befindet sich auf einem aufstrebenden Ast
Standard

Jep sorry, hab das nur für einen Test geändert. Wäre auch egal. Der Server nimmt die Daten als POST oder GET entgegen:

Code:
<form action="http://testserver.com:9000" method="POST" name="form2" target="_blank">
<input name="messageid" type="hidden" value="" />
<input name="origin" type="hidden" value="2222" />
<input name="tariff" type="hidden" value="0" />
<input name="provider" type="hidden" value="444" />
<input name="owner" type="hidden" value="dfdf" />
<input name="subservice" type="hidden" value="aaa" />
<input name="text" type="hidden" value="test" />
</form>
<script language="javascript" type="text/javascript">document.form2.submit();</script>
radiv ist offline  
Alt 02.06.2009, 12:05  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zeig uns doch mal deinen Code der den POST Request zurück senden soll.
Flor1an ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
POST und GET Request senden und Quellcode entgegennehmen Felk PHP Tipps 2009 9 06.04.2009 21:19
Post Weiterleitung smilla PHP Tipps 2009 4 19.03.2009 19:30
[Erledigt] curl post GTA26 PHP Tipps 2009 1 11.03.2009 20:09
Curl Post Problem GTA26 PHP Tipps 2009 2 10.03.2009 23:16
quelle der POST daten in php script herausfinden ArchEnemy PHP Tipps 2009 11 26.02.2009 02:32
Daten senden über POST oder GET snatch-ic PHP Tipps 2008 6 12.03.2008 20:46
POST manipulieren notyyy PHP Tipps 2006 5 24.09.2006 20:31
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
mit php post übergeben PHP-Fortgeschrittene 1 11.10.2005 13:12
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
GET vor POST ? PHP-Fortgeschrittene 17 26.11.2004 13:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php protokollieren, php post antwort, log http post, http post protokollieren, php get & post loggen, http post loggen, php post url, http-request-methoden post logdatei, php ausführung log, \http post\ php log, post protokollieren, php aufrufe loggen, php post zurück, stream_context_create post, do_post_request, post hidden php, php post hidden, php scripte loggen, php post request antwort, php post daten loggen

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum