Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Curl Daten zwischen Servern schicken lassen

Hi Alle:

Problem:
Ich nutze die CURL lib um Formulardaten einem Script zu uebermitteln, dass seinerseits diese Daten wiederum an einen weiteren Server uebermittelt, wo diese dann verarbeitet werden. CURL funktioniert wunderbar, jedoch wird jeder Datenausgabe stets eine '0' (Null) angehaengt. Diese ist immer dann zu sehen, wenn man die Daten wieder zu Bildschirmausgabe uebergibt. SEHR laestig !!!

Weiss irgendjemand, wie man dies abstellen kann?????
Vielen Dank fuer jeden Tipp.

Hier gehts zum Orginal Eintrag "Curl Daten zwischen Servern schicken lassen" im Forum

Antworten

Hm, ich arbeite auch mit der Bibliothek, aber entweder ist mir das noch nie aufgefallen, oder bei mir hängt er keine null an. Vielleicht kannst Du den Sourcecode posten?


2.

Hi Oimel, dank Dir.
Vielleicht kannst du mir weiterhelfen... das waere suuuper.

Hier ein kleines Beispiel zur Anschauung.
"script1.php" uebergibt einen Wert (hier der Text: " Wert uebergeben") an "script2.php".
"script2.php" gibt diesen Wert dann aus.

Das Resultat ist hier zu sehen: http://ulices.com/curl_test/script1.php

Script 1 sieht so aus:
=================

<?php
$url = "www.ulices.com/curl_test/script2.php";
$test_wert = "Hat geklappt - Wert uebergeben.";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://$url");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "test_wert=$test_wert");
curl_exec ($ch);
curl_close ($ch);
?>

Script 2 sieht so aus:
=================

<?php
$test_wert = $_POST[test_wert];
echo $test_wert;
?>


3.

Anmerkung in der PHP-Doku:
Zitat:
If you see a "0" at the end of the output, you might want to switch to HTTP/1.0:

curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.0);

Das is aber auch keine schöne Lösung. Ich arbeite mir der Option "CURLOPT_RETURNTRANSFER" und "CURLOPT_MUTE" und hab keine Probleme mit der null.


4.

Ja, den Beitrag in der PHP-Doku hatte ich auch schon gesehen. Aber der bringt mich nicht weiter. Ich habe verdammt einfach keine Ahnung, warum die Null erscheint.

Wenn ich die Option CURLOPT_RETURNTRANSFER setze, dann wirft mein script keinerlei Daten zurueck.
Und die Option CURLOPT_MUTE scheint keinerlei Wirkung zu haben.

Kannst Du mir vielleicht ein aehnlich kurzes Beispiel-Script posten. Dann koennte ich sehen, wie es sich bei mir auf dem Server verhaelt und moeglicherweise auch wieder oder eben keine Null produziert.

Hiiiiiilllfeeeee !!!!!! :-)


5.

Wenn du "Returntransfer" einschaltest, musst du natürlich schreiben:

$result=curl_exec(...);

und für die Ausgabe dann

echo $result;


Hier gehts zum Orginal Eintrag "Curl Daten zwischen Servern schicken lassen" im Forum
 
phpforum.de | Impressum