PHP 後端需將一個整數值傳送給 Java 撰寫的手機 APP 客戶端,尋求程式碼範例。
採用 HTTP Client 輪詢 模式:APP 定期向 PHP API 發送 GET/POST 請求,PHP 回傳 JSON 格式資料。
<?php
// api/get_number.php
header('Content-Type: application/json');
$number = 12345; // 實際業務邏輯取得
echo json_encode(['status' => 'ok', 'data' => $number]);
// 使用 OkHttp 或 HttpURLConnection
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/api/get_number.php")
.build();
client.newCall(request).enqueue(new Callback() {
@Override public void onResponse(Call call, Response response) throws IOException {
String json = response.body().string();
// 解析 JSON 取得整數
int value = new JSONObject(json).getJSONObject("data").getInt("value");
// 更新 UI 需在主執行緒
runOnUiThread(() -> textView.setText(String.valueOf(value)));
}
@Override public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
});
若需即時性,可考慮 WebSocket 或 Firebase Cloud Messaging (FCM),但輪詢對於單一整數傳輸已足夠簡單可靠。
採用標準 HTTP + JSON 介面,PHP 輸出,Java 客戶端輪詢解析,跨平台、除錯容易、擴充性佳。