QT アプリケーションが php スクリプトを呼び出すときに発生する「通知: 未定義のインデックス」エラーを解決する方法
P粉293341969
2023-09-04 20:26:40
<p>これは私の 1 行の PHP コードです;</p>
<pre class="brush:php;toolbar:false;"><?php
echo $_POST['api']; ?></pre>
<p>これは、私の QT アプリケーションが PHP スクリプトを呼び出す方法です;</p>
<pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php");
QNetworkRequestリクエスト(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QUrlQueryパラメータ;
params.addQueryItem("api", "テスト");
networkClients->post(request, params.query().toUtf8());
<p>これは PHP 通知です</p>
<p>コードは以前のホスティング プロバイダーでシームレスに実行されました。内容を hostinger に移動した後、POST リクエストを使用してアプリケーションにデータを送信できなくなりました ($_POST['api'] は空を返し、echo は何も出力しません)。 GET リクエストは正常に動作します。 reqbin でもテストしましたが、正常に動作しますが、アプリケーションは動作しません。 </p>
QUrlQuery は URL にパラメータを追加します。これは、GET メソッドを使用して受信する必要があることを意味します。
リーリーただし、値が null かどうかを常に確認することをお勧めします。
リーリーPOST メソッドは、フォームとボタン、またはタイプの入力ボタンを使用してフォームを送信または投稿する場合にのみ使用できます。