Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> XML-POST mit fsockopen, klappt aber ist viiiiel zu langsam
patrickswelt
Geschrieben am: So 19.08.2007, 23:24
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 80
Mitglied seit: 28.02.2007


Folgend ist mein quelltext von einer serververbindung. Wenn man ihn ausführt bekommt man leider erst nach ca 2 minuten eine Antwort. Es muss aber irgend wie in unter 10 sekunden gehen. Also ist irgend was falsch.
Es wäre super, wenn einer von euch den Fehler findet.
CODE

<?

function getXMLObject($string,$system){
 global $url;
$uri = parse_url($url[$system]);
 $fp = fsockopen($uri['host'], 80, $errno, $errstr, 30);
 if(!$fp) {
  echo "Keine Verbindung zum Server:".$system."<br />\n";
 } else {
 #$string =utf8_encode($string);
 fputs ($fp,"POST ".$uri['path']." HTTP/1.1\r\n");
  fputs ($fp,"Host: ".$uri['host']."\r\n");
  fputs ($fp,"Content-Type: text/xml; charset=UTF-8\r\n");
  fputs ($fp,"Content-length: ".strlen($string)."\r\n");
  fputs ($fp,"Connection: close\r\n");
  fputs ($fp,$string);
 while (!feof($fp)) {
   $resp .= fgets($fp, 128);
  }
  fclose($fp);
 echo $resp;

 }
}

$user['aot'] = 'OTICOM';
$password['aot'] = 'icom99';
$url['aot'] = 'http://xml.trn.travel-bookings.net/xml2/index.php';

$a="
<?xml version='1.0' encoding='UTF-8'?>
<GetLocationsRequest>
 <AgentID>edited by Admin</AgentID>
 <Password>edited by Admin</Password>
 <LocationType>T</LocationType>
 <LocationCode>413</LocationCode>
</GetLocationsRequest>
";
getXMLObject($a,"aot");

?>


Beste Grüße Patrick
Top
PMEmail PosterMSN
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Mo 20.08.2007, 07:48 (+08:24)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2410
Mitglied seit: 4.02.2006


Ich nutze zwar kein PHP.

Aber mit fgets winzige 128 - Byte - Portionen zu holen scheint mir doch sehr ineffizient zu sein.

Nimm da 4096 oder 8192.

Abgesehen davon solltest Du deinen Nutzernamen und dein Passwort nicht in Beispielcode reinschreiben.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
patrickswelt
#3 Geschrieben am: Mo 20.08.2007, 09:32 (+01:44)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 80
Mitglied seit: 28.02.2007


Das sind beispielbenutzernamen und passwort.(Die sind vom Betreiber zum testen gegeben.)

Danke für deine Antwort.
Leider ist das noch nicht die Lösung.
Wenn ich die schleife + das fget auskommentiere geht's allerdings sehr schnell.
Top
PMEmail PosterMSN
Top
 
malte
#4 Geschrieben am: Mo 20.08.2007, 11:21 (+01:48)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 32
Mitglied seit: 14.08.2007


Versuche es mal mit anderen POST-Daten, möglicherweise wird deine Anfrage einfach zu langsam vom Server verarbeitet. Bei vergleichbaren HTTP-Requests mit fsockopen habe ich keine Probleme.

Ist ein POST mit XML überhaupt möglich? Davon hab ich noch nie was gehört...


--------------------
Top
PMEmail PosterUsers Website
Top
 
sd12
#5 Geschrieben am: Mo 20.08.2007, 13:11 (+01:49)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


QUOTE (malte @ Mo 20.08.2007, 12:21)
Ist ein POST mit XML überhaupt möglich? Davon hab ich noch nie was gehört...

Ja, ich hab auch eine Anwendung, welche XML per POST sendet...


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#6 Geschrieben am: Mo 20.08.2007, 15:33 (+02:22)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2410
Mitglied seit: 4.02.2006


QUOTE (malte @ Mo 20.08.2007, 11:21)
Ist ein POST mit XML überhaupt möglich? Davon hab ich noch nie was gehört...

Mit POST kann man beliebige Daten übertragen, auch Bilder. Das sind sogar Binärformate, also 'kritischer' als Xml-Dateien, die reine Textdateien sind.

Alle Webservices beruhen auf SOAP - und auf dem POST eines SOAP-Xml-Dokuments.

Sprich: Jeder Forumsbeitrag ist ein POST - eben nicht von einem Xml-Dokument, sondern von planem Text.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
patrickswelt
#7 Geschrieben am: Mo 20.08.2007, 20:00 (+04:27)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 80
Mitglied seit: 28.02.2007


Gibt es vielleicht eine andere Möglichkeit als fsockopen?
Top
PMEmail PosterMSN
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/20150

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Ajax Formularübergabe POST Daniel Cieslar 192 5 Di 4.11.2008, 18:07
Post-it Popup dominikh 236 3 Do 12.06.2008, 13:17
Sicherheitscheck für GET und Post-Variablen... BartTheDevil89 298 8 Mo 11.02.2008, 12:34
fsockopen mit SSL-Verbindung nitrit 170 3 So 13.01.2008, 15:12
Datei per POST senden pl_90 451 8 Di 2.10.2007, 19:22
Deutsche Post, Google Earth - Nischen Yannick 245 3 Sa 11.08.2007, 10:25
.net 2 Post requests hintereinander flirtratgeber 178 1 Mo 2.07.2007, 07:23
Post vom LKA :) japsa 796 13 Mo 7.05.2007, 08:14




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]