cURL을 사용하여 간단한 API를 테스트하고 있습니다. 그것은 하나의 아파치 서버 (의 PHP 파일)을 다른 아파치 서버의 (PHP 파일)에 호출하는 것입니다. 로컬에서 테스트해도 괜찮습니다. 난 내 네트워크 PC를 테스트 할 때, 그것은 보여주는 403 오류 다음 발신자 서버 (서버 1)에 대한Apache에서의 cURL .. "액세스가 금지되었습니다! 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'];
아파치. 왜? 내가 무엇을해야 하나?
'액세스가 금지되었습니다! 요청한 개체에 액세스 할 수있는 권한이 없습니다. 그것은 읽기 보호되어 있거나 서버가 읽을 수 없습니다. "명확한 메시지가 아닌가? 쿼리하는 서버 또는 타사 서버입니까? –