How to connect Esp-01 to web server to firebase?

I am currently working on a project that involves:

Arduino Uno R3
ESP-01

The problem it’s not connecting I am not sure about the mistake I’ve done is it the PHP code or the arduino code?? need guide and help

I wanted to connect it to a free host (000webhost) to Firebase so I use this code (from online) and upload it to my website (000webhost)

this firebaseLib.php

<?php

class Firebase
{

    private $_baseURI;
    private $_timeout;
    private $_token;

    function __construct($baseURI = '', $token = '')
    {
        if (!extension_loaded('curl')) {
            trigger_error('Extension CURL is not loaded.', E_USER_ERROR);
        }

        $this->setBaseURI($baseURI);
        $this->setTimeOut(10);
        $this->setToken($token);
    }

    public function setToken($token)
    {
        $this->_token = $token;
    }

    public function setBaseURI($baseURI)
    {
        $baseURI .= (substr($baseURI, -1) == '/' ? '' : '/');
        $this->_baseURI = $baseURI;
    }

    private function _getJsonPath($path)
    {
        $url = $this->_baseURI;
        $path = ltrim($path, '/');
        $auth = ($this->_token == '') ? '' : '?auth=' . $this->_token;
        return $url . $path . '.json' . $auth;
    }

    public function setTimeOut($seconds)
    {
        $this->_timeout = $seconds;
    }

    public function set($path, $data)
    {
      return $this->_writeData($path, $data, 'PUT');
    }

    public function push($path, $data)
    {
      return $this->_writeData($path, $data, 'POST');
    }

    public function update($path, $data)
    {
      return $this->_writeData($path, $data, 'PATCH');
    }

    public function get($path)
    {
        try {
            $ch = $this->_getCurlHandler($path, 'GET');
            $return = curl_exec($ch);
            curl_close($ch);
        } catch (Exception $e) {
            $return = null;
        }
        return $return;
    }

 
    public function delete($path)
    {
        try {
            $ch = $this->_getCurlHandler($path, 'DELETE');
            $return = curl_exec($ch);
            curl_close($ch);
        } catch (Exception $e) {
            $return = null;
        }
        return $return;
    }

   private function _getCurlHandler($path, $mode)
    {
        $url = $this->_getJsonPath($path);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, $this->_timeout);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->_timeout);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $mode);
        return $ch;
    }

    private function _writeData($path, $data, $method = 'PUT')
    {
        $jsonData = json_encode($data);
        $header = array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen($jsonData)
        );
        try {
            $ch = $this->_getCurlHandler($path, $method);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
            $return = curl_exec($ch);
            curl_close($ch);
        } catch (Exception $e) {
            $return = null;
        }
        return $return;
    }

}

this firebaseTest.php

<?php
require_once 'firebaseLib.php';

$url = 'x';

$token = 'x';

$Distance = $_GET['distance'];
$Temperature = $_GET['temp_f'];
$Humidity = $_GET['humidity'];


$firebasePath = '/Distance/Temperature/Humidity/';
$fb = new fireBase($url, $token);
$response = $fb->push($firebasePath, $arduino_data);
sleep(2);

my index.html code

<!DOCTYPE HTML>
<html>

<head>
    <script type="text/javascript">
    window.onload = function () {

        var dps = []; 

        var chart = new CanvasJS.Chart("chartContainer",{
            title :{
                text: "D-Sign Home"
            },
            axisY:{
                minimum: 25,
                maximum: 35
     },         
            data: [{
                type: "line",
                dataPoints: dps 
            }]
        });

        var xVal = 0;
        var yVal = 40;  
        var updateInterval = 1000;
        var dataLength = 10; 
        var DistancePlot = [];
        var TemparaturePlot = [];
        var HumidityPlot = [];
        var lablePlot1 = [];
        var lablePlot2 = [];
        var lablePlot3 = [];
        var dataPoints1 = 0;
        var dataPoints2 = 0;
        var dataPoints3 = 0;
        var firstTimeRetrive1 = 0;
        var firstTimeRetrive2 = 0;
        var firstTimeRetrive3 = 0;


        function getFireBaseData() {
        var distaArray = [];
        var tempsArray = [];
        var humidiArray = [];
        var dArray = [];
        var tArray = [];
        var hArray = [];
        var sessionArray1 = [];
        var sessionArray2 = [];
        var sessionArray3 = [];
        var currDist = '';
        var currTemp = '';
        var currHumi = '';


        var dataRef = new Firebase('https://thesis1-69.firebaseio.com/Distance');
        dataRef.on('value', function(snapshot) {
        var d = snapshot.val();
        var count1 = 0;

        DistancePlot = [];

        for (var key in du) {
          if (du.hasOwnProperty(key)) {         
            var d = [];     
            d[0] = count1;
            d[1] = parseFloat(du[key]);
            distaArray = [];
            distarray.push(d);
            dArray = [];
            dArray.push(d[1]);
            count1++;
            DistancePlot.push(parseFloat(dArray[0][1].toString()));
            lable1Plot.push(count1.toString());
          }
        }
            sessionArray.push(dArray[0])
        currDist = dArray[0][1].toString();
        
        if (dataPoints1 == 0) 
        {
        firstTimeRetrive1 = 1;
        }

        if (DistancePlot.length > dataPoints1)
        {dataPoints1 = DistancePlot.length;
        }
    }); 

}       

        var updateChart = function (count1) {
            
            getFireBaseData1();

            if (firstTimeRetrive1 == 1) 
            {
            count1 = DistancePlot.length;
            firstTimeRetrive1 = 0;          

            for (var j = 0; j < count; j++) {
                dps.push({
                    x: xVal,
                    y: parseFloat(parseFloat(DistancePlot[j]))
                });
                xVal++;
            };          


            }
            else 
            {
            dps.push({
                    x: xVal,
                    y: parseFloat(parseFloat(DistancePlot[DistancePlot.length - 1]))
                });
                xVal++;
            }

        
            if (dps.length > dataLength)
            {
                }

            chart.render();     

        };
        var dataRef2 = new Firebase('https://thesis1-69.firebaseio.com/Temperature');
        dataRef2.on('value', function(snapshot) {
        var t = snapshot.val();
        var count2 = 0;

        TemparaturePlot = [];

        for (var key in tu) {
          if (tu.hasOwnProperty(key)) {         
            var t = [];     
            t[0] = count;
            t[1] = parseFloat(tu[key]);
            tArray = [];
            tArray.push(t);
            tArray = [];
            tArray.push(t[1]);
            count2++;
            TemparaturePlot.push(parseFloat(tArray[0][1].toString()));
            lable2Plot.push(count2.toString());
          }
        }
            sessionArray.push(tArray[0])
        currTemp = tArray[0][1].toString();
        
        if (dataPoints2 == 0) //first time data retrieval
        {
        firstTimeRetrive2 = 1;
        }

        if (TemparaturePlot.length > dataPoints)
        {
                dataPoints2 = TemparaturePlot.length;
        }
    }); 

}       

        var updateChart = function (count2) {
         
            getFireBaseData2();

            if (firstTimeRetrive2 == 1) //get all data
            {
            count2 = TemparaturePlot.length;
            firstTimeRetrive2 = 0;          

            for (var j = 0; j < count; j++) {
                dps.push({
                    x: xVal,
                    y: parseFloat(parseFloat(TemparaturePlot[j]))
                });
                xVal++;
            };          


            }
            else //append the last reading from FireBase
            {
            dps.push({
                    x: xVal,
                    y: parseFloat(parseFloat(TemparaturePlot[TemparaturePlot.length - 1]))
                });
                xVal++;
            }

        

            if (dps.length > dataLength)
            {
                     
            }

            chart.render();     

        };
        var dataRef3 = new Firebase('https://thesis1-69.firebaseio.com/Humidity');
        dataRef3.on('value', function(snapshot) {
        var h = snapshot.val();
        var count3 = 0;

        HumidityPlot = [];

        for (var key in hu) {
          if (hu.hasOwnProperty(key)) {         
            var h = [];     
            h[0] = count;
            h[1] = parseFloat(hu[key]);
            hArray = [];
            hArray.push(dt);
            hArray = [];
            hArray.push(h[1]);
            count3++;
            HumidityPlot.push(parseFloat(hArray[0][1].toString()));
            lable3Plot.push(count.toString());
          }
        }
        sessionArray.push(hArray[0])
        currHumi = hArray[0][1].toString();
        
        if (dataPoints3 == 0) 
        {
        firstTimeRetrive3 = 1;
        }

        if (HumidityPlot.length > dataPoints3)
        {
        
        dataPoints3 = Humidity.length;
        }
    }); 

}       

        var updateChart = function (count3) {
        
            getFireBaseData3();

            if (firstTimeRetrive3 == 1) 
            {
            count3 = HumidityPlot.length;
            firstTimeRetrive3 = 0;          

            for (var j = 0; j < count; j++) {
                dps.push({
                    x: xVal,
                    y: parseFloat(parseFloat(HumidityPlot[j]))
                });
                xVal++;
            };          


            }
            else //append the last reading from FireBase
            {
            dps.push({
                    x: xVal,
                    y: parseFloat(parseFloat(HumidityPlot[HumidityPlot.length - 1]))
                });
                xVal++;
            }

        

            if (dps.length > dataLength)
            {
                            
            }

            chart.render();     

        };

        
        updateChart(dataLength); 

         
        setInterval(function(){updateChart()}, updateInterval); 

    }
    </script>
    <script type="text/javascript" src="assets/script/canvasjs.min.js"></script>
    <!--FireBase-->
    <script type='text/javascript' src='https://cdn.firebase.com/js/client/2.4.1/firebase.js'></script>
</head>
<body>
    <div id="chartContainer" style="height: 300px; width:100%;">
    </div>
</body>
</html>

Can you post your arduino code please?