Bagaimana untuk menyelesaikan ralat "Notis: Indeks tidak ditentukan" yang berlaku apabila aplikasi QT memanggil skrip php
P粉293341969
2023-09-04 20:26:40
<p>Ini ialah 1 baris kod PHP saya;</p>
<pre class="brush:php;toolbar:false;"><?php
echo $_POST['api'] ?></pre>
<p>Beginilah cara aplikasi QT saya memanggil skrip PHP;</p>
<pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php");
Permintaan QNetworkRequest(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
Params QUrlQuery;
params.addQueryItem("api", "ujian");
networkClients->post(request, params.query().toUtf8());</pre>
<p>Ini ialah pemberitahuan PHP</p>
<p>Kod berjalan lancar pada penyedia pengehosan saya yang terdahulu. Selepas saya mengalihkan barangan saya ke pengehosan, saya kini tidak dapat menghantar data ke aplikasi saya menggunakan permintaan POST ($_POST['api'] kembali kosong dan gema tidak mengeluarkan apa-apa). Permintaan GET berfungsi dengan baik. Saya juga menguji pada reqbin dan ia berfungsi dengan baik, tetapi aplikasi itu tidak. </p>
QUrlQuery akan menambah parameter pada URL. Ini bermakna mereka mesti diterima menggunakan kaedah GET.
Walau bagaimanapun, sentiasa disyorkan untuk menyemak sama ada nilainya adalah batal.
Kaedah POST hanya boleh digunakan apabila menghantar atau menghantar borang menggunakan borang dan butang atau butang input jenis.