如何处理curl中的重定向

时间:2019-04-23 08:26:15

标签: 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.

0 个答案:

没有答案