Я пишу API, который имеет методы POST, GET, DELETE и PUT
все типы запросов работают правильно, кроме моего метода PUT, когда английские символы отправляются на обновление, это нормально. Но для персидских символов это не будет работать.
Примечание. Я отправляю данные в заголовочной части Ajax.
Я установил кодировку utf-8 в заголовке html-файла и, как было сказано, метод POST с персидскими символами работает нормально.
if($_SERVER['REQUEST_METHOD'] === 'PUT') {
$headers = apache_request_headers();
$id = $headers['id'];
$activityName = $headers['activityName'];
$activityTime = $headers['activityTime'];
$activityPrice = $headers['activityPrice'];
$activityDoctor = $headers['activityDoctor'];
mysqli_set_charset($db,"utf8");
$updateAcSql = "Update activities SET activityname ='$activityName' , activitytime ='$activityTime' , activityprice ='$activityPrice' , doctorid ='$activityDoctor' WHERE id = $id";
if (mysqli_query($db, $updateAcSql)) {
$updateAcArray = array('mssg'=>'Updated');
echo json_encode($updateAcArray);
} else {
$updateAcArray = array('mssg'=>'Not Updated');
echo json_encode($updateAcArray);
}
}