xyz.com と abc.com という 2 つの仮想ホストがあります。xyz.com からhttp://abc.com/testへのカール ポスト コール (PHP を使用) を行って います
この質問はかなり繰り返されるように聞こえます。申し訳ありませんが、以前の回答で提供されたすべての解決策を試したので、何も機能しません:-(
- Apache のルート フォルダー (ドキュメント ルート) には 775 のアクセス許可があります。
httpd.conf では、私のコントロールは次のとおりです
Options FollowSymLinks AllowOverride All Order allow,deny Allow from all
- また、ブラウザをエミュレートするためにコードに(Firefoxの)USERAGENTを追加しようとしました。
ここでApacheの正確な問題が何であるかわかりません。私はApache 2.4を使用しています
これを手伝ってくれる人はいますか?
UPDATED 以下は、リクエストの送信に使用しているコードです。
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
curl_setopt($curl, CURLOPT_TIMEOUT, 20);
curl_setopt($curl, CURLOPT_URL, 'http://abc.com/test');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'a=b&c=d&e=f');
$headers[] = 'Content-Type:application/x-www-form-urlencoded';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);