Hi
I`m trying to create a simple script that posts information into a remote form in a website and collects the output page. I decided to use cURL for this, the problems are the following:
-the form has more than one page
-it uses session id cookies.
-it uses JavaScript to validate and transform the data before posting it
I have managed to get the cookies working the problem is that whatever I try to post I always get a return of the form page and not the second form page as one gets if using a browser.
This is my code:
<?php
Include http library
include("/home/luis/Desktop/personal+portugal/website/php_libs/LIB_http.php");
Initiate addresses
#$ses=";jsessionid=CRFR5EWNT2OJXQFIAMFSFFGAVABQWIY4";
$action="https://www.millenniumbcp.pt/secure/33/3310_1.jhtml";
#$page2 = $action.$ses;
var_dump($page2);
$ref = "" ;
Set submission method
$method="POST";
Set form data and values
$data_array['/bcp/cidadebcp/33/SCHBean_diaNascimento']="1";
$data_array['D:/bcp/cidadebcp/33/SCHBean_diaNascimento']=" ";
$data_array['/bcp/cidadebcp/33/SCHBean_mesNascimento']="1";
$data_array['D:/bcp/cidadebcp/33/SCHBean_mesNascimento']="1";
$data_array['/bcp/cidadebcp/33/SCHBean_anoNascimento']="1990";
$data_array['D:/bcp/cidadebcp/33/SCHBean_anoNascimento']="1990";
$data_array['eCivil']="0";
$data_array['D:eCivil']="0";
$data_array['diaConj']="1";
$data_array['D:diaConj']="1";
$data_array['mesConj']="1";
$data_array['D:mesConj']="1";
$data_array['anoConj']="1990";
$data_array['D:anoConj']=" 1990";
$data_array['/bcp/cidadebcp/33/SCHBean_agregadoFamiliar']="0";
$data_array['D:/bcp/cidadebcp/33/SCHBean_agregadoFamiliar']="0";
$data_array['rendimentoBruto']="10000";
$data_array['D:rendimentoBruto']="10000";
$data_array['/bcp/cidadebcp/33/SCHBean_anoFiscal']="0";
$data_array['D:/bcp/cidadebcp/33/SCHBean_anoFiscal']="0";
$data_array['contaPoupHab']="false";
$data_array['D:contaPoupHab']="false";
$data_array['Finalidade']="1";
$data_array['D:Finalidade']="1";
$data_array['Propriedade']="0";
$data_array['Dropriedade']="0";
$data_array['Utilizacao']="0";
$data_array['D:Utilizacao']="0";
$data_array['przEmp']="300";
$data_array['D:przEmp']="300";
$data_array['D:radioIMT']="false";
$data_array['radioIMT']="false";
$data_array['vFinan']="100000";
$data_array['D:vFinan']="100000";
$data_array['vEscr']="120000";
$data_array['D:vEscr']="120000";
$data_array['D:vPatrim']=" ";
$data_array['/bcp/cidadebcp/33/SCHBean_diaEscritura']="0";
$data_array['D:/bcp/cidadebcp/33/SCHBean_diaEscritura']="0";
$data_array['/bcp/cidadebcp/33/SCHBean_mesEscritura']="0";
$data_array['D:/bcp/cidadebcp/33/SCHBean_mesEscritura']="0";
$data_array['/bcp/cidadebcp/33/SCHBean_anoEscritura']="0";
$data_array['D:/bcp/cidadebcp/33/SCHBean_anoEscritura']="0";
$data_array['przCont']="";
$data_array['D:przCont']=" ";
$data_array['Localizacao']="C";
$data_array['D:Localizacao']="C";
$data_array['vAval']="126582,28";
$data_array['D:vAval']="126582,28";
$data_array['radioSeguro']="";
$data_array['D:radioSeguro']=" ";
$data_array['/bcp/cidadebcp/33/SCHBean_perSeguro']="0";
$data_array['D:/bcp/cidadebcp/33/SCHBean_perSeguro']="0";
$data_array['D:radioSegMH']=" ";
$data_array['D:/bcp/cidadebcp/33/SCHBean_submit1']="1";
$data_array['D:/bcp/cidadebcp/33/SCHBean_newSimul']=" ";
$data_array['_D:/bcp/cidadebcp/33/SCHBean_goToSectionHomePage']=" ";
$data_array['/bcp/cidadebcp/33/SCHBean_submit1_x']="58";
$data_array['/bcp/cidadebcp/33/SCHBean_submit1_y']="12";
$data_array['/bcp/cidadebcp/33/SCHBean_submit1']="1";
#var_dump($data_array);
$response = http_post_withheader($action, $ref, $data_array, INCL_HEAD);
#$response = http($target=$action, $ref, $method, $data_array, INCL_HEAD);
var_dump($response['FILE']);
var_dump($response['ERROR']);
?>
and the page I trying to post is the following: https://www.millenniumbcp.pt/secure/33/3310_1.jhtml
Any help would be much appreciated, I have exausted my options and nothing seems to work.
Thanks in advance.