CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set imprimir


Caso tenha um script em PHP que tente utilizar a função "CURLOPT_FOLLOWLOCATION" você poderá obter este seguinte erro:

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/usuario/public_html/diretorio/para/o/script.php on line xxx


O seu script será similar ao exemplo abaixo:

function connect($data,$api_url)
	{
		$data = http_build_query($data);
		$ch = curl_init();
		curl_setopt($ch,CURLOPT_URL, $api_url);
		curl_setopt($ch,CURLOPT_POST, true);
		curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true);
		curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
		$result = curl_exec($ch);
		$info = curl_getinfo($ch);
		curl_close($ch);
		$conn = array('result'=>$result,'info'=>$info);
		return $conn;
	}


Para resolver o problema, deverá abrir o script (isto pode ser feito via FTP ou pelo Gerenciador de Arquivos do cPanel). Procure a linha que tenha o texto "FOLLOWLOCATION" e comente ou delete esta linha, o arquivo de exemplo deverá ficar desta forma:

function connect($data,$api_url)
	{
		$data = http_build_query($data);
		$ch = curl_init();
		curl_setopt($ch,CURLOPT_URL, $api_url);
		curl_setopt($ch,CURLOPT_POST, true);
		curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
		$result = curl_exec($ch);
		$info = curl_getinfo($ch);
		curl_close($ch);
		$conn = array('result'=>$result,'info'=>$info);
		return $conn;
	}

O defeito deverá ser resolvido.

« Retornar