首页 > 解决方案 > 如何在 curl 中处理重定向

问题描述

因此,我正在使用 curl 编写一个脚本,该脚本可以登录到我制作的一个小应用程序中。现在这是我的代码:

<?php


$postData = array(
'name' => 'postmanole',
'password' => 'password',
//'_token' => csrf_token(),
);


$ch = curl_init();

curl_setopt_array($ch, array(
CURLOPT_URL => 'http://a.localhost/login',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS=> $postData,
CURLOPT_POST => true,

CURLOPT_POSTREDIR=> CURL_REDIR_POST_ALL ,
CURLOPT_FOLLOWLOCATION => true,
));




$output = curl_exec($ch);

echo $output;

?>

它似乎有效,但问题是登录后,用户被重定向到不支持 POST 方法的欢迎页面,所以我得到了那个错误。

我怎样才能解决这个问题?

我的目的是自动化 Web 应用程序的测试,任何有关这方面的信息都会很有用,我在互联网上没有找到太多。

提前致谢

编辑

我得到的错误是The POST method is not supported for this route. Supported methods: GET, HEAD.

标签: phpcurl

解决方案


推荐阅读