AWS(EC2)+Laravelでサイトを構築しています。
今、別のレンタルサーバーから、上記サイトへデータをPOSTをしたいのですが、
formタグからPOSTをすると正常に機能するのですが、
cURLを使ってPOSTすると、応答が返って来なくなります。
HTML(PHP)
1<form method="POST" action="https://hogehoge/test"> 2 <input type="hidden" name="postdata" value="aaa"> 3 <button type="submit">POST送信</button> 4</form>
cURLを使ったコードは以下です。
PHP
1 $url = 'https://hogehoge/test'; 2 $arrData = array( 3 "postdata" => 'aaa', 4 ); 5 $postdata = http_build_query($arrData); 6 $ch = curl_init($url); 7 curl_setopt($ch, CURLOPT_POST, true); 8 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 9 curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 10 curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); 11 $response = curl_exec($ch); 12 curl_close($ch);
Laravelで、VerifyCsrfToken.phpにPOST先のURLは追加していますので、
CSRFで引っかかっているとかではないと思います。
CURLOPT_SSL_VERIFYPEER => false などを追加もしてみましたが、
変わりありませんでした。
AWSの設定の問題のような気もするのですが、何かヒントでもいただければ幸いです。
どうぞよろしくお願い致します。

あなたの回答
tips
プレビュー