这是我的1行PHP代码;
<?php echo $_POST['api']; ?>
这是我的QT应用程序调用PHP脚本的方式;
QUrl url("http://*****.com/id.php");
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QUrlQuery params;
params.addQueryItem("api", "test");
networkClients->post(request, params.query().toUtf8());
这是PHP的通知
这些代码在我之前的托管提供商上无缝运行。我把我的东西搬到hostinger上后,现在无法使用POST请求发送数据到我的应用程序($_POST['api']返回空,echo不输出任何内容)。GET请求正常工作。我还在reqbin上进行了测试,它能正常工作,但应用程序不能。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
QUrlQuery会将参数添加到URL中。这意味着它们必须使用GET方法接收。
然而,始终建议检查值是否为null。
<?php if isset ($_GET['api']) {echo $_GET['api'];} else {echo 'Not found';} ?>只有在使用表单且按钮或类型为按钮的输入提交或发布表单时,才能使用POST方法。