Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Daten von PHP-Skript via NMHTTP (https://www.delphipraxis.net/9496-daten-von-php-skript-via-nmhttp.html)

carbon 27. Sep 2003 20:24


Daten von PHP-Skript via NMHTTP
 
Hallo!

Ich habe ein Programm geschrieben, das Daten von ein PHP-Skript anfordert und auf der Festplatte speichert. Dafür habe ich die Komponente NMHTTP (Delphi 5) verwendet.
Bei mir funktioniert das Programm einwandfrei, viele Anwender haben mir aber mitgeteilt, dass das Programm nur ein Teil der Daten bekommt, dann bricht es einfach den Ladevorgang ab. Da bei mir das Programm funktioniert, kann leider nicht überprüffen, woran es liegt. Normalerweise sollte das Programm ungefähr etwa 1,5 MB Daten, schafft aber nur ca. 100KB- 300KB, viele Anwender haben keinn Problem. InputFileMode ist auf TRUE gestellt. Woran kann es liegen??? Geht etwa die Komponente nicht mit Daten von PHP-Skripte (BytesTotal 0)...?

Danke für Antworten und Lösungsvorschläge!
mfg
Christian

DataCool 28. Sep 2003 01:25

Re: Daten von PHP-Skript via NMHTTP
 
Hi,

rennt bei denen die Anfrage vielleicht ins Timeout ???


Persönlich benutze ich für sowas die IdHttp, ist meiner Meinung nach besser !!

Aber NMHttp ist auch ok :wink:

Gruß Data

Meflin 28. Sep 2003 09:22

Re: Daten von PHP-Skript via NMHTTP
 
ich kann dir zwar nicht sagen, wo dein problem liegt,
aber mich würde interessieren, wie du das mit dem php
script machst!

*MFG*

woki 28. Sep 2003 10:53

Re: Daten von PHP-Skript via NMHTTP
 
Hi,

Wenn sich kein anderer Grund finden läßt, dann vielleicht folgender Hinweis:
die Fastnet - Komponenten haben teilweise Probleme, die meines Wissens bei Fehlern in der Socketprogrammierung von Netmasters begründet liegen, die also bei allen Komponenten zuschlagen können. Ich habe die ftp und die smtp - Komponenten problemlos verwenden können, während die pop3 Komponente bei vollstädig identisch aufgebauten, automatisch generierten Mails von Zeit zu Zeit die gezippten Anhänge zerstört hat.

Ein Umstieg auf die Indy-Komponenten hat das Problem gelöst.
Bieten die Netmasters Komponenten nicht die Möglichkeit, das Geschehen mitzuloggen? Das ist wahrscheinlich deine beste Chance die Probleme einzugrenzen.

Grüße
Woki

carbon 28. Sep 2003 12:01

Re: Daten von PHP-Skript via NMHTTP
 
Hallo!

TimeOut war es. Ich dachte, dass TimeOut nur solange gilt bis der Server konektiert íst... :wall:
Danke für den Tip!!! :thuimb:


>aber mich würde interessieren, wie du das mit dem php
>script machst!

Das Programm ruft ein PHP-Skript und übergibt die Anwenderdaten

z.B.
NMHTTP1.Get('http://www.harribo.de/berechne.php?param1=wert1&param2=wert2');


Das Script berechnet/vergleicht/speichert die Daten, mit Hilfe von MySQL kann man auch Daten von anderen Anwender einbeziehen und als Abfrageageergebnis sendet die berechneten Daten (Body).

:wink:

mfg
Christian

DataCool 28. Sep 2003 14:51

Re: Daten von PHP-Skript via NMHTTP
 
Hi Carbon,

ich spreche PHP-Scripte genauso an, wie Du es schon im Bsp. gemacht hast nur das ich die Komponente TIdHttp verwende und dann einfach :

Code:
Var sReply : String;
begin
  IdHttp.ReadTimeOut := 5000; // 5 Sek.
  try
    sReply := IdHttp.Get('http://www.harribo.de/berechne.php?param1=wert1&param2=wert2');
  except
    sReply := 'READTIMEOUT';
  end;
  // jetzt steht in sReply die Serverantwort
  // weitere Verarbeitungen durchführen
end;
Gruss Data


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz