私はcURLで簡単なAPIをテストしています。それは、(のPHPファイル)から別のApacheサーバー(のPHPファイル)への呼び出しです。です。ローカルでのテストはOKです。私は自分のネットワークPCでテストする場合でも、それは403エラー以下を示す:発信者サーバ(サーバ1)のためのApache上のcURL .. "Access forbidden!Error 403"
Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403
コードは以下のとおりです。サーバー(サーバーに答えるため
function apicall($request_url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
return $return;
}
$request_url = 'http://192.168.1.205/api.php?cname=David';
$response = apicall($request_url);
コード2)は次のとおりです。
echo "Hello ".$_GET['cname'];
両方でcURLが有効になっていますApache。なぜ?私は何をする必要がありますか?
'アクセス禁止です!要求されたオブジェクトにアクセスする権限がありません。これは、読み取り保護されているか、サーバーによって読み取られないかのいずれかです。それはあなたが照会しているあなた自身のサーバーかサードパーティのサーバーですか? –