【问题标题】:PHP CURL sending POST to Django app issuePHP CURL 向 Django 应用程序发送 POST 问题
【发布时间】:2010-06-08 20:40:49
【问题描述】:

PHP 中的这段代码使用 CURL 库向 Django 应用发送 HTTP POST。

我需要此代码发送 POST 但在同一提交中重定向到页面。就像一个简单的表单一样。

PHP 代码:

$c = curl_init();
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_URL, "http://www.xxx.com");
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, 'Var='.$var);
curl_exec($c);
curl_close ($c);

在这种情况下,PHP 正在发送 HTTP POST,但没有重定向到页面。他正在打印结果。我的 URL 仍然是 .php 而不是 django/url/

我需要通过 Post 重定向到 django URL,就像 HTML 中的简单表单一样。

有什么想法吗?

谢谢。

【问题讨论】:

    标签: php python django curl


    【解决方案1】:

    您的代码向页面发出服务器端 POST 请求。您不能将用户“重定向”到页面的同一个“实例”。

    如果您需要一步完成,请打印出带有 method="POST" 和隐藏字段的表单,然后添加自动提交的 JavaScript。

    【讨论】:

    • 不错。我在这个解决方案中工作并且工作正常。我只是不知道多久哈哈。
    猜你喜欢
    • 2020-10-04
    • 2012-08-31
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多