gpt4 book ai didi

php - 使用 Zend_Http_Client 发送 post 请求

转载 作者:可可西里 更新时间:2023-11-01 16:39:04 26 4
gpt4 key购买 nike

我想发送一个带有 url 重定向到请求页面的 post 请求。 Jest 认为请求页面当前用于处理提交表单。

我在请求页面尝试了以下代码。

<?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';

我试过 Zend_Http_Client 来做到这一点。这是我的简单 Action 。

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);
}

现在请求发送到 test.php。但不会重定向到 http://localhost/test/test.php 页面。我想发送请求+重定向。我以前问过这个问题。但它作为纯粹的问题结束了。请帮我。我对http请求不太了解。什么是 strictredirects

最佳答案

我认为这可能涵盖了您想要的基础知识:

<?php

class IndexController extends Zend_Controller_Action {

public function init() {
}

public function indexAction() {
//set form action to indexController nextAction
$form = My_Form();
$form->setAction('/index/next');
//asign form to view
$this->view->form = $form;
}

public function nextAction() {
//if form is posted and valid
if ($this->getRequest()->isPost()) {
if ($form->isValid($this->getRequest()->getPost())) {
$data = $form->getValues();

//Do some stuff
}
} else {
//if form not posted go to form in indexAction
$this->_forward('index');
}
}
}

这似乎是你问题的形式,但你真正想知道的是如何在重定向中发送发布数据而不是获取数据,如果我在正确的轨道上请评论我们还能如何改变这一点以帮助您解决问题。

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);
}

我的想法是,您希望通过这段代码向该网址提交发布请求,同时将您的浏览器重定向到该网址。
这应该是可能的,根据我所发现的,它应该像 $response->location 一样简单,但我无法让它工作。 ->location 应该是标题元素,但我找不到它。也许我们的其他专家之一可以提供帮助。

关于php - 使用 Zend_Http_Client 发送 post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com