QT 애플리케이션이 PHP 스크립트를 호출할 때 "알림: 정의되지 않은 색인" 오류를 해결하는 방법
P粉293341969
2023-09-04 20:26:40
<p>이것은 내 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());</pre>
<p>PHP 알림입니다</p>
<p>이전 호스팅 제공업체에서는 코드가 원활하게 실행되었습니다. 내 항목을 호스팅으로 옮긴 후 이제 POST 요청을 사용하여 내 애플리케이션에 데이터를 보낼 수 없습니다($_POST['api']는 빈 값을 반환하고 echo는 아무 것도 출력하지 않습니다). GET 요청이 제대로 작동합니다. 또한 reqbin에서도 테스트했는데 제대로 작동하지만 애플리케이션이 작동하지 않습니다. </p>
QUrlQuery는 URL에 매개변수를 추가합니다. 이는 GET 메소드를 사용하여 수신되어야 함을 의미합니다.
으아악그러나 항상 값이 null인지 확인하는 것이 좋습니다.
으아악POST 방법은 양식과 버튼 또는 유형 버튼의 입력을 사용하여 양식을 제출하거나 게시할 때만 사용할 수 있습니다.