CURL.PHP
<?php
//for http_build_query
$data = http_build_query(array(
"email" => 'Qasim',
"password" => "razaqasim"
));
var_dump($data);
$url = 'http://localhost:8080/php/practice/data.php';
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
// curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
// curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
//execute post
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);
exit;
//for json_encode
$data = json_encode(array(
"email" => 'Qasim',
"password" => "razaqasim"
));
var_dump($data);
$request_headers = array(
'Content-Type: application/json',
'Accept: application/json',
'x-api-key: 4sZuuwIuB08BlshdXr5lO2cmSD0Ulj5z6KA1lYIU',
'X-Correlation-Id: string'
);
$url = "http://localhost:8080/php/practice/data.php";
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
//execute post
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$response = array(json_decode($result));
var_dump($result);
exit;
?>
DATA.PHP
<?php
//for http_build_query
if($_POST['email'] == "Qasim" && $_POST['password'] == "razaqasim"){
$array_out = "Good";
$output=array( "code" => "200", "msg" => $array_out);
print_r(json_encode($output, true));
}
else{
$array_out = "Not Good";
$output=array( "code" => "201", "msg" => $array_out);
print_r(json_encode($output, true));
}
//for json_encode
$input = json_decode(file_get_contents("php://input"));
if($input->email == "Qasim" && $input->password == "razaqasim"){
$array_out = "Good";
$output=array( "code" => "200", "msg" => $array_out);
print_r(json_encode($output, true));
}
else{
$array_out = "Not Good";
$output=array( "code" => "201", "msg" => $array_out);
print_r(json_encode($output, true));
}
?>
VALID CURL
$vars = json_encode([
"registrationNumber"=>$registration
]);
// AA19AAA
//open connection
$request_headers = array(
'Content-Type: application/json',
'Accept: application/json',
'x-api-key: 4sZuuwIuB08BlshdXr5lO2cmSD0Ulj5z6KA1lYIU',
'X-Correlation-Id: string'
);
$url = "https://uat.driver-vehicle-licensing.api.gov.uk/vehicle-enquiry/v1/vehicles";
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$vars);
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
//execute post
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$response = array(json_decode($result));
if($httpCode == '404')
{
$this->session->set_flashdata('registrationerror',lang_key('registrationerror'));
$data['content'] = load_view('car_register',$value,TRUE);
load_template($data,$this->active_theme);
}
if($httpCode == '200')
{
$value['registrationNumber'] = $response[0]->registrationNumber;
$value['co2Emissions'] = $response[0]->co2Emissions;
$value['fuelType'] = $response[0]->fuelType;
$value['selectedcolor'] = $response[0]->colour;
$value['make'] = $response[0]->make;
$value['yearOfManufacture'] = $response[0]->yearOfManufacture;
}
Comments
Post a Comment