CURL CODE WITH VALID CURL

 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

Popular posts from this blog

Laravel 8 Multi Auth (Authentication) Tutorial

MySQL - Stored Procedures && Functions

crons job