「x.php」と言う1つのページにフォームがあり、このフォームのデータをpostメソッドを使用して同じフォルダー内の別のページ「y.php」に送信しています。現在、$_ POSTを介して 'y.php'のデータを取得しています。今、問題は、この$_POSTデータを別のファイルから取得しようとしているときに、curlを使用して別のフォルダーの「z.php」と言うと、空の配列が表示されることです。
注*-これはすべてローカルホストで動作しています。
これが 'z.phpのコードです。データを取得しようとしている場所から。
$url = 'http://localhost/folder-name/y.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response_json = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$response=json_decode($response_json, true);
echo $httpCode. "<br>" ;
print_r($response);
今、私はステータスをチェックしました、そして、それはカールがうまく働いているので「200」です。しかし、「y.php」にあるPOSTデータを取得できません。
質問が簡潔でない場合はご容赦ください。質問がある場合は、お気軽にお問い合わせください。
関連した質問
- フェッチアプリケーション/オクテットストリームタイプのファイルは、image/jpgまたはvideo/mp4です。
- Foreach with Table:PHPとLeaguepediaAPI
- PHPでカールを適切に実行する
- JavaScript GetRequestをPHPCurlに変換する
- PHPでのAPI呼び出しの結果をForeachする
- CURLPHPでRESTAPIを使用してAzureBLOBを削除する
- php経由で動作するAPICurl認証を適切に取得できません
- 画像タイプの投影画像をcURLする方法は?
- Laravel:ログアウトルートを呼び出すときにエラーが発生しました
- PHPを使用してFacebookページにビデオをアップロードすることはできませんが、curlを使用することはできます
PHPプログラムで処理されるURLにHTTPリクエストを送信すると、そのプログラムが実行され、リクエストに関するデータが取得されます。
そのリクエストでデータをPOSTすると、そのデータは
$_POST
経由で利用可能になります プログラムの実行時。その後、別のHTTPリクエストを行うと、プログラムに含まれるデータはそれ 前のリクエストではなくリクエスト。
最初に
y.php
にPOSTリクエストを行います とy.php
で$_POST
にデータがあります 。次に、
y.php
にGETリクエストを行います 。これは別のリクエストです。$_POST
にはデータがありません 今回。後続のリクエストでデータを使用できるようにするには、データベースなどのどこかにデータを保存し、後続のリクエストで保存した場所からデータをフェッチする必要があります。