php - 如何在 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.
解决方案
推荐阅读
- arrays - 如何将已经在 1 页上的数据集移动到单独的页面?
- python - 在 pandas 中,可以使用 asfreq 来选择采样的具体时间吗?
- java - java PDFBOX旋转矩形
- angular - 清除一个可观察的数组 angular
- python - Seaborn 散点图
- sql - 您应该在 SQL 查询中创建临时表的脚本的哪个位置?
- c# - 从文件夹 c# 生成多个较小的 zip 文件
- python - 如何知道 Keras 使用的是 GPU 还是 CPU
- html - 无法添加图片。当我运行这个过程时,它不显示。只显示一个图像图标
- ruby-on-rails - Rest API 中的批量更新