如何在 php 中发送字符串响应

how to send string response in php

我正在尝试从 ftp 接口发送特定请求的字符串响应。我正在使用下面的代码..

if($s == 'Successfull') {
    $rid = 's'.$request_id;            
}
if($s == 'Unsuccessfull') {
    $rid = 'e'.$request_id;            
}
echo "<b style='font-size: 16px;color:#59AB8F;'>Your Request ID:".$rid.".......<b>\n";
printf("<br>");
header($rid);

为什么不设置带有 JSON 响应的响应代码?

if($s == 'Successfull'){
  http_response_code(201); 
  $data = [ 'id' => $request_id ]; 
}
else {
  http_response_code(400);    
}

if (isset($data)) {
  header('Content-Type: application/json');
  echo json_encode($data);
}

这将是处理 API POST 响应的正常方式。 201 表示已创建资源,400 表示错误请求(如果不同的响应代码匹配得更好,您可以更改此设置)。然后客户端可以读入JSON数据,得到id。