cURL を使用して $_POST データを受信する方法を確認するための簡単なコードを作成します。
a.php
$close = array('request'=>'1');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "b.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $close);
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
b.php
echo ($_POST);
走っa.php
たが何も起こらなかった。私も試し$_POST["request"]
ましたが、何も起こりませんでした。
アップデート:
私は問題を見つけました:
curl_setopt($ch, CURLOPT_URL, "b.php");
に変更
curl_setopt($ch, CURLOPT_URL, "http://localhost/php/b.php");
それは問題を解決します。ただし、これは将来別のホストを使用する場合に非常に不便です。戻って、cURL を使用するすべての URL を変更する必要があります。これを修正する方法があることを願っています。
更新 2 cURL がやり過ぎの場合、ある php ファイルから別の php ファイルに POST または GET 要求を送信する別の方法はありますか?