s1 と s2 の 2 つのサーバーがあります。PHP curlを介してs2からファイルにアクセスしようとしているs1からのファイルがあります。curl コマンドは s1/test.php で php を使用して記述され、s2/file.php を要求しています。
curl が s1 に存在するかどうかをテストしましたが、s2 以外のすべての URL で正常に動作しています。また、localhost からは s2 にアクセスできますが、s1 からはアクセスできません。私を助けてください。
ここに私のカールコードがあります:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "here the url is placed");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
if(!$data)
{
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
echo $data;
実行すると、「Curl エラー: ホストに接続できませんでした」というメッセージが表示されます。