Agarrando dados de um site com o CURL depois de efetuar o login?

O que estou tentando fazer é fazer login em um site e, em seguida, ir e pegar dados de uma tabela, uma vez que eles não possuem um recurso de exportação. Até agora eu consegui fazer o login e isso me mostra a página inicial do usuário. No entanto, eu preciso navegar para uma página diferente ou, de alguma forma, pegar essa página enquanto ainda estou logado com curl.

Meu código até agora:

$username="email"; $password="password"; $url="https://jiltapp.com/sessions"; $cookie="cookie.txt"; $url2 = "https://jiltapp.com/shops/shopname/orders"; $postdata = "email=".$username."&password=".$password; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt ($ch, CURLOPT_REFERER, $url); curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt ($ch, CURLOPT_POST, 1); $result = curl_exec ($ch); echo $result; curl_close($ch); 

Como mencionei, recebo access à página principal do usuário, mas eu preciso pegar o conteúdo da variável $ url2, não $ url. Como posso conseguir algo assim?

Obrigado!

Uma vez conectado, faça um segundo pedido para a página que contém os dados que você está procurando.

Para requetes subsequentes, você deve definir a opção CURLOPT_COOKIEFILE que aponta para o mesmo arquivo que CURLOPT_COOKIEJAR . CURL irá ler os cookies deste arquivo e enviá-los com o pedido.

 $username="email"; $password="password"; $url="https://jiltapp.com/sessions"; $cookie="cookie.txt"; $url2 = "https://jiltapp.com/shops/shopname/orders"; $postdata = "email=".$username."&password=".$password; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie); // < -- add this line curl_setopt ($ch, CURLOPT_REFERER, $url); curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt ($ch, CURLOPT_POST, 1); $result = curl_exec ($ch); echo $result; // make second request $url = 'page you want to get data from'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 0); $data = curl_exec($ch);