دوستان من تو اندروید استودیو برای ارسال اطلاعات به سمت سرور با این ارور مواجه میشم و مقدار خالی رو تو قسمت response جیسون بر میگردونه کدها رو میزارم لطفا راهنمایم کنید


include "connect.php";
$date = $_GET["date"];
$origin = $_GET["origin"];;
$destination = $_GET["destination"];

$query = "SELECT * FROM tbl_flight WHERE origin=:origin AND destination=:destination AND
date=:date ";
$res = $conn->prepare($query);
$res->bindParam(":origin", $origin);
$res->bindParam(":destination", $destination);
$res->bindParam(":date", $date);
$res->execute();
$tickets = array();
while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
$record = array();
$record["id"] = $row["id"];
$record["origin"] = $row["origin"];
$record["destination"] = $row["destination"];
$record["airport_origin"] = $row["airport_origin"];
$record["airport_destination"] = $row["airport_destination"];
$record["date"] = $row["date"];
$record["type"] = $row["type"];
$record["kind"] = $row["kind"];
$record["company"] = $row["company"];
$record["flight_time"] = $row["flight_time"];
$record["land_time"] = $row["land_time"];
$record["capacity"] = $row["capacity"];
$record["flight_id"] = $row["flight_id"];
$record["price_young"] = number_format($row["price_young"]) . " ریال";
$record["price_child"] = number_format($row["price_child"]) . " ریال";
$record["price_baby"] = number_format($row["price_baby"]) . " ریال";

$tickets[] = $record;
}
echo JSON_encode($tickets);


اینام کد جاوا

package com.example.alibaba;

import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.example.alibaba.Adapter.TiketItemAdapter;
import com.example.alibaba.Model.TicketModel;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

public class DetailActivity extends AppCompatActivity {

private RecyclerView recyclerView;
private String type, origin, destination, date;
private TextView txtOrigin, txtDestination, txtDate;

private List<TicketModel> tickets;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
setUpViews();
getMyIntent();


}

private void getAllFlightTicket(String originI, String destinationI, String dateI) {
String url = "http://192.168.1.102/alibaba/getflight.php?origin=" + originI + "&destination=" + destinationI + "&date=" + dateI;
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {

@Override
public void onResponse(String response) {

try {
JSONArray jsonArray = new JSONArray(response);
for (int i = 0; i < jsonArray.length(); i++) {

JSONObject jsonObject = jsonArray.getJSONObject(i);

TicketModel ticketModel = new TicketModel();
ticketModel.setId(jsonObject.getString("id"));
ticketModel.setOrigin(jsonObject.getString("origin "));
ticketModel.setDestination(jsonObject.getString("d estination"));
ticketModel.setFlight_time(jsonObject.getString("f light_time"));
ticketModel.setLand_time(jsonObject.getString("lan d_time"));
ticketModel.setType(jsonObject.getString("type"));

String serverkind = jsonObject.getString("kind");
String[] kinds = serverkind.split("/");
ticketModel.setKind1(kinds[0]);
ticketModel.setKind2(kinds[1]);

ticketModel.setAirport_origin(jsonObject.getString ("airport_origin"));
ticketModel.setCompany(jsonObject.getString("compa ny"));
ticketModel.setDate(jsonObject.getString("date"));
ticketModel.setFlight_id(jsonObject.getString("fli ght_id"));
ticketModel.setCapacity(jsonObject.getString("capa city"));
ticketModel.setPrice_young(jsonObject.getString("p rice_young"));
ticketModel.setPrice_baby(jsonObject.getString("pr ice_baby"));
ticketModel.setPrice_childe(jsonObject.getString(" price_child"));
ticketModel.setAirport_destination(jsonObject.getS tring("airport_destination"));

tickets.add(ticketModel);

}
} catch (JSONException e) {
e.printStackTrace();
}


recyclerView.setAdapter(new TiketItemAdapter(tickets));

}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

Log.e("TAG", "onErrorResponse: " + error.toString());

}
});

RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}

private void setUpViews() {

tickets = new ArrayList<>();
txtOrigin = findViewById(R.id.txt_city_origin);
txtDestination = findViewById(R.id.txt_city_destination);
txtDate = findViewById(R.id.txt_detail_date);
recyclerView = findViewById(R.id.rv_detail_tickets);
recyclerView.setLayoutManager(new LinearLayoutManager(DetailActivity.this));
}

private void getMyIntent() {
type = getIntent().getExtras().getString("type");
origin = getIntent().getExtras().getString("origin");
destination = getIntent().getExtras().getString("destination");
date = getIntent().getExtras().getString("date");
txtOrigin.setText(origin);
txtDestination.setText(destination);
txtDate.setText(date);

if (type.equals("flight")) {
getAllFlightTicket(origin, destination, date);
}
}
}