daniofilho
4/12/2016 - 11:41 AM

enviar post via curl

//url do destino da requsiçao, equivalente ao "action" de um formulário
	$url = 'http://localhost:8888/dddd/wp-content/plugins/newsletter/do/subscribe.php';
	//estes seriam os "inputs" do formulário
	$campos = array(
		'nn'=>urlencode($remetente), //Nome
		'ne'=>urlencode($email), //E-Mail
		'np1'=>urlencode($telefone),//Telefone
		'np2' => urlencode($imovel),//Imóvel
		'np3' => urlencode($catImovel)//Categoria
	);
	 
	//temos que colocar os parâmetros do post no estilo de uma query string
	foreach($campos as $name => $valor) {
	$string_campos .= $name . '=' . $valor . '&';
	}
	 
	$string_campos = rtrim($string_campos,'&');
	 
	$ch = curl_init();
	 
	//configurando as opções da conexão curl
	curl_setopt($ch,CURLOPT_URL,$url);
	//este parâmetro diz que queremos resgatar o retorno da requisição
	curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($ch,CURLOPT_POST,count($campos));
	curl_setopt($ch,CURLOPT_POSTFIELDS,$string_campos);
	 
	//manda a requisição post
	$resultado = curl_exec($ch);
	 
	curl_close($ch);
	 
	echo $resultado;