Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com problema aqui para resolver e estou perdido...
Eu to fazendo um get da pagina para mostrar para o cliente o produto do marketplace direto no painel dele quando quiser visualizar... blz.. ta funcionando...
$url = "https://www.americanas.com.br/produto/24470132/";
file_get_contents($url)
o problema que ele quer que já abra simulando o post do cep na página para já mostrar automaticamente o frete e prazo...
Alguém sabe como poderia já puxar com esse submit do cep trazendo essas informações?
Pois quando abrimos inicialmente a página não tem o frete... após fazer o submit do cep que a página deles carrega as informações do frete...Entendi... mas ao tentar com cURL não captura a pagina...
exemplo....
<?php
// Cria uma URL com a string codificada
$url = "http://www.americanas.com.br/produto/113582246/";
$ch = curl_init();
$timeout = 0;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$conteudo = curl_exec ($ch);
curl_close($ch);
print $conteudo
?>
Quando faço com o file_get_contents ele pega... sabe me dizer o que pode ser
<?php
$url = 'http://www.americanas.com.br/produto/113582246/';
$html = file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML($html);
//$title = $doc->getElementsByTagName('h1')->item(0)->nodeValue;
echo $html ;
?>
Você não vai conseguir fazer dessa forma. O file_get_contents não executa nenhum script da página, apenas retorna o conteúdo.
Se não me engano, a americanas possui uma api para o cálculo do frete, que seria junto da API do marketplace.
Como alternativa, você poderia utilizar cURL, mas não garanto que irá resolver o seu problema.