Je suis en train de tester API simple avec cURL. C'est, appelant de (un fichier php de) un serveur Apache à (un fichier php de) un autre serveur Apache. C'est correct de tester localement. Mais quand je test avec mon PC en réseau, il montrant suivant erreur 403:cURL sur Apache montrant .. "Accès interdit! Erreur 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
Codes pour l'appelant Server (Serveur 1) sont:
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);
Codes pour Répondre Server (serveur 2) sont les suivants:
echo "Hello ".$_GET['cname'];
cURL est activé à la fois Apache. Alors pourquoi? Qu'est-ce que je dois faire?
Est 'Accès interdit! Vous n'êtes pas autorisé à accéder à l'objet demandé. Il est soit protégé en lecture, soit illisible par le serveur. »Pas un message clair? Est-ce votre propre serveur que vous interrogez ou un serveur tiers? –