PHP API端点在部署到Google云平台时不返回任何JSON数据

PHP API端点在部署到Google云平台时不返回任何JSON数据,php,google-cloud-platform,Php,Google Cloud Platform,所以我有一个项目,我们一直在使用谷歌云平台的服务器上测试。但是,有一个错误,当指定了特定的查询字符串id时(在localhost中不会发生),我的API端点不会从AJAX get请求返回任何内容。这是代码,我也知道sql注入的风险,所以请放心 PHP端点脚本: <?php header("Content-Type: application/json"); include_once __DIR__.'/../helpers/mysql.php'; include_on

所以我有一个项目,我们一直在使用谷歌云平台的服务器上测试。但是,有一个错误,当指定了特定的查询字符串id时(在localhost中不会发生),我的API端点不会从AJAX get请求返回任何内容。这是代码,我也知道sql注入的风险,所以请放心

PHP端点脚本:

<?php
    header("Content-Type: application/json");
    include_once __DIR__.'/../helpers/mysql.php';
    include_once __DIR__.'/../helpers/helper.php';

    $helper = new Helper();
    $db = new Mysql_Driver();

    if (isset($_GET["module_id"]))
    {
        $module_id = $_GET["module_id"];
        $db->connect();
        $query = "SELECT m.*, i.item_path FROM Module m INNER JOIN Item i ON m.module_id = i.module_id WHERE m.module_id=$module_id";
        $moduleInfoResult = $db->query($query);
        // $moduleInfo = $db->fetch_array($moduleInfoResult);

        if ($db->num_rows($moduleInfoResult) > 0) {
            $moduleInfoResult = $db->fetch_array($moduleInfoResult);
            $response = array(
                'status' => 200,
                'message' => 'Success',
                'data' => $moduleInfoResult
            );
        } else {
            $response = array(
                'status' => 404,
                'message' => 'Query Failed: Query return 0 records'
            );
        }
    } else {
        $response = array(
            'status' => 400,
            'message' => 'Error Occured: Must provide module_id query string'
        );
    }

    echo json_encode($response)
?>

使用邮递员(正在工作的id)的结果截图

使用邮递员的结果屏幕截图(id不起作用,但在localhost中起作用)

我尝试过的 我尝试回显响应,通过使用Postman,我意识到不返回任何内容的ID具有以下特征:


有没有办法防止或转义这个字符?

经过大量的研究和调试,我发现问题出在字符编码上!所以我所做的是解决这个问题的UTF-8我的mysql数据库和mysqli 参考链接:
@04FS的积分

那么你基本上在某个地方遇到了字符编码问题?