So beheben Sie den Fehler „Hinweis: Undefinierter Index', wenn eine QT-Anwendung ein PHP-Skript aufruft
P粉293341969
P粉293341969 2023-09-04 20:26:40
0
1
548
<p>Dies ist meine 1 Zeile PHP-Code;</p> <pre class="brush:php;toolbar:false;"><?php echo $_POST['api']; ?></pre> <p>So ruft meine QT-Anwendung das PHP-Skript auf;</p> <pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php"); QNetworkRequest-Anfrage (URL); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QUrlQuery-Parameter; params.addQueryItem("api", "test"); networkClients->post(request, params.query().toUtf8());</pre> <p>Dies ist eine PHP-Benachrichtigung</p> <p>Der Code lief reibungslos auf meinem vorherigen Hosting-Anbieter. Nachdem ich meine Sachen zum Hoster verschoben habe, kann ich jetzt keine Daten mehr über POST-Anfragen an meine Anwendung senden ($_POST['api'] gibt leer zurück und echo gibt nichts aus). GET-Anfragen funktionieren einwandfrei. Ich habe es auch auf reqbin getestet und es funktioniert gut, aber die Anwendung funktioniert nicht. </p>
P粉293341969
P粉293341969

Antworte allen(1)
P粉466290133

QUrlQuery会将参数添加到URL中。这意味着它们必须使用GET方法接收。

<?php
echo $_GET['api']; ?>

然而,始终建议检查值是否为null。

<?php
if isset ($_GET['api'])
  {echo $_GET['api'];}
else
  {echo 'Not found';}
?>

只有在使用表单且按钮或类型为按钮的输入提交或发布表单时,才能使用POST方法。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage