Board index   FAQ   Search  
Register  Login
Board index php forum :: php coding PHP coding => General

Need help on PHP Curl

Ask about general coding issues or problems here.

Moderators: macek, egami, gesf

Need help on PHP Curl

Postby deepak12286 » Wed May 08, 2013 3:36 am

Hi Team,

I am trying to fetch the data from a particular web page using Php curl but unable to do it.Below is my code.It would be great if anyone can help me out in this.


<?php
error_reporting(E_ALL ^ E_NOTICE);

$urlLogin = 'https://vrl.lta.gov.sg/lta/vrl/action/enquireTransferFeeProxy?FUNCTION_ID=F0501015ET';
$urlSecuredPage = 'https://vrl.lta.gov.sg/lta/vrl/action/enquireTransferFeeProxy?FUNCTION_ID=F0501015ET';

// POST names and values to support login
$namevehicleNo='vehicleNo'; // the name of the vehicle number textbox on the login form
$nametransferDate='transferDate'; // the name of the date textbox on the login form
$namebutton='button'; // the name of the login button (submit) on the login form
$valvehicleNo ='GZ2466G'; // the value to vehicle number
$valtransferDate ='08052013'; // this date should be current date
$valbutton ='I Agree'; // the text value of the login button itself

$cookies = 'tmp\cookie.txt';

$ch = curl_init();

$postData = $namevehicleNo.'='.$valvehicleNo
.'&'.$nametransferDate.'='.$valtransferDate
.'&'.$namebutton.'='.$valbutton
;

curl_setOpt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_URL, $urlLogin);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

$data = curl_exec($ch);

curl_setopt($ch, CURLOPT_URL, $urlSecuredPage);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$data1=curl_exec($ch);

echo $data;

if(curl_errno($ch)) {
echo curl_error($ch);
}
else{
$file = 'content_mjob1.html';

$fh = fopen($file, 'w');// Open a file for writing.
if(!$fh){

echo "Unable to create $file"; // Couldn't create the file.
}
else {
fwrite($fh, $data."<br><br>Data1".$data1); // Write the retrieved //html to the file.
echo "Saved $file";
fclose($fh);
}
}

/************************************************
* that's it! Close the curl handle
************************************************/
curl_close($ch);



?>

Kindly suggest.

Thanks in advance!!!

Regards,
Deepak
deepak12286
New php-forum User
New php-forum User
 
Posts: 3
Joined: Wed May 08, 2013 3:32 am

Re: Need help on PHP Curl

Postby sandeep605085 » Wed May 08, 2013 10:50 am

Hi,

when your code is executed then the content_mjob1.html is created in the same directory where the contents are from the variable $data1.

i guess including below code same as for second url that you did in curl is writing the data from $data variable too in that file.


curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

to the end of below for $data.
curl_setOpt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_URL, $urlLogin);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);


Thanks,
Sandeep Agrawal
Mindfire Solutions.
User avatar
sandeep605085
New php-forum User
New php-forum User
 
Posts: 44
Joined: Tue Feb 26, 2013 6:00 am
Location: Mindfire Solutions

Re: Need help on PHP Curl

Postby deepak12286 » Thu May 09, 2013 5:34 am

Sandeep,

Did you try to run the code.It is not allowing me to go to $urlSecuredPage.

I need to fetch the data from $urlSecuredPage only.

-Deepak
deepak12286
New php-forum User
New php-forum User
 
Posts: 3
Joined: Wed May 08, 2013 3:32 am

Re: Need help on PHP Curl

Postby sandeep605085 » Thu May 09, 2013 11:13 am

Yes, i did run the code.
Below is the modified code i ran which access only urlSecuredPage page and it created the file content_mjob1.html in the same directory which has the site content.
Thought there are some issues in displaying the images but text contents are there.

<?php
$urlSecuredPage = 'https://vrl.lta.gov.sg/lta/vrl/action/enquireTransferFeeProxy?FUNCTION_ID=F0501015ET';

// POST names and values to support login
$namevehicleNo='vehicleNo'; // the name of the vehicle number textbox on the login form
$nametransferDate='transferDate'; // the name of the date textbox on the login form
$namebutton='button'; // the name of the login button (submit) on the login form
$valvehicleNo ='GZ2466G'; // the value to vehicle number
$valtransferDate ='08052013'; // this date should be current date
$valbutton ='I Agree'; // the text value of the login button itself

$cookies = 'tmp\cookie.txt';

$ch = curl_init();

$postData = $namevehicleNo.'='.$valvehicleNo
.'&'.$nametransferDate.'='.$valtransferDate
.'&'.$namebutton.'='.$valbutton
;

curl_setopt($ch, CURLOPT_URL, $urlSecuredPage);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$data1=curl_exec($ch);

if ( curl_errno($ch)) {
echo curl_error($ch);
} else {
$file = 'content_mjob1.html';

$fh = fopen($file, 'w');// Open a file for writing.
if(!$fh){

echo "Unable to create $file"; // Couldn't create the file.
}
else {
fwrite($fh, $data."<br><br>Data1".$data1); // Write the retrieved //html to the file.
echo "Saved $file";
fclose($fh);
}
}
curl_close($ch);
?>


Thanks,
Sandeep Agrawal
Mindfire Solutions.
User avatar
sandeep605085
New php-forum User
New php-forum User
 
Posts: 44
Joined: Tue Feb 26, 2013 6:00 am
Location: Mindfire Solutions

Re: Need help on PHP Curl

Postby deepak12286 » Thu May 09, 2013 8:39 pm

Hi Sandeep,

What I want to do is

1) Go to https://vrl.lta.gov.sg/lta/vrl/action/e ... F0501015ET.
2) Pass below values to the text boxes
vehicleNo ='GZ2466G';
Transfer Date: '10052013' (Today's date)

3) Press I agree button.It will take you to next screen.
4) I want to capture the data of next screen.

I hope you got me.

Regards,
Deepak
deepak12286
New php-forum User
New php-forum User
 
Posts: 3
Joined: Wed May 08, 2013 3:32 am


Return to PHP coding => General

Who is online

Users browsing this forum: No registered users and 2 guests

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.