Gesendete post-Anforderung mit Zend_Http_Client
Will ich senden einer post-Anforderung mit einem url-redirect auf eine Anfrage-Seite. Scherz, denke Anfrage Seite verwenden derzeit für Griff-Formular senden.
Habe ich versucht den folgenden code auf meine Anfrage-Seite.
<?php
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Request come to the page\n";
fwrite($fh, $stringData);
if (isset($_POST)) {
$stringData = $_POST['user'];
fwrite($fh, $stringData);
}
fclose($fh);
echo 'page found';
Versuchte ich Zend_Http_Client
zu tun. Dies ist meine einfache Aktion.
public function indexAction()
{
$client = new Zend_Http_Client('http://localhost/test/test.php');
$client->setParameterPost(array('user' => 'dinuka'));
$client->setConfig(array('strictredirects' => true));
$response = $client->request(Zend_Http_Client::POST);
}
Jetzt Anfrage senden, um die test.php. Aber nicht umleiten, um die http://localhost/test/test.php
Seite. Ich will Anfrage senden + redirect. Ich habe diese Frage zuvor. Aber es geschlossen, so als Reine Frage. Bitte helfen Sie mir. Ich habe nicht gute Kenntnisse über die http-Anfrage. Was ist die strictredirects
?
Konnte Sie klären Sie Ihre Frage bitte? was meinst du mit "senden einer post-Anforderung mit einem url-redirect auf eine Anfrage-Seite" ?
Wenn Sie das Formular Absenden, Senden parameter zu bilden, action-url und-redirect auf die url. Ich will auch zu tun, aber mit form.
Wenn Sie wollen immer umleiten Ihre Aktion zu /test/test.php warum nicht tun Sie es einfach mit einem redirector?
Ist es dasselbe? Ich denke Nein. Beim redirect auf die Anfrage-Seite mit aus post-Anforderung if (isset($_POST)) { } nicht funktioniert. Got it ?
Ich bin zu verwechseln es aber nicht wirklich, Sie sagte "Jetzt Anfrage senden, um die test.php. Aber nicht umleiten localhost/test/test.php - Seite.", was wollen Sie genau tun? Senden Sie die Anfrage und umleiten danach ohne parameter? Was ist der Punkt, dies zu tun?
Wenn Sie das Formular Absenden, Senden parameter zu bilden, action-url und-redirect auf die url. Ich will auch zu tun, aber mit form.
Wenn Sie wollen immer umleiten Ihre Aktion zu /test/test.php warum nicht tun Sie es einfach mit einem redirector?
Ist es dasselbe? Ich denke Nein. Beim redirect auf die Anfrage-Seite mit aus post-Anforderung if (isset($_POST)) { } nicht funktioniert. Got it ?
Ich bin zu verwechseln es aber nicht wirklich, Sie sagte "Jetzt Anfrage senden, um die test.php. Aber nicht umleiten localhost/test/test.php - Seite.", was wollen Sie genau tun? Senden Sie die Anfrage und umleiten danach ohne parameter? Was ist der Punkt, dies zu tun?
InformationsquelleAutor Dinuka Thilanga | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das könnte die Grundlagen abzudecken, was Sie wollen:
scheint es, als ob dies die form Ihrer Frage, aber was Sie wirklich wissen wollen ist, wie senden von post-Daten in eine Umleitung statt Daten erhalten, wenn ich bin auf dem richtigen Weg bitte
Kommentar zu wie sonst können wir dies ändern, um zu helfen, Ihr problem zu lösen.
Ich auf die Idee kommen, dass das, was Sie wollen mit diesem Stück code ist zum senden einer post-Anfrage an diese url und leiten Sie Ihren browser, zur gleichen Zeit.
Dies sollte möglich sein und nach dem, was ich finden kann, es soll so einfach wie
$response->location
aber ich kann nicht damit es funktioniert.->location
soll ein header-element, aber ich kann es nicht finden. Vielleicht ist einer unserer anderen gurus helfen kann.Ich denke, @Liyali hat wahrscheinlich den Grund, warum dies nicht funktioniert. Es ist wahrscheinlich die meisten Server sind standardmäßig nicht zu, dass diese Art der Tätigkeit (Browser sind wahrscheinlich die gleichen). Ich konnte nicht einmal auf meinem eigenen server. Möchten Sie vielleicht versuchen Sie, die versteckten Formular-Methode.
InformationsquelleAutor RockyFord