찾다

 >  Q&A  >  본문

QT 애플리케이션이 PHP 스크립트를 호출할 때 "알림: 정의되지 않은 색인" 오류를 해결하는 방법

<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>
P粉293341969P粉293341969450일 전537

모든 응답(1)나는 대답할 것이다

  • P粉466290133

    P粉4662901332023-09-05 00:58:47

    QUrlQuery는 URL에 매개변수를 추가합니다. 이는 GET 메소드를 사용하여 수신되어야 함을 의미합니다.

    으아악

    그러나 항상 값이 null인지 확인하는 것이 좋습니다.

    으아악

    POST 방법은 양식과 버튼 또는 유형 버튼의 입력을 사용하여 양식을 제출하거나 게시할 때만 사용할 수 있습니다.

    회신하다
    0
  • 취소회신하다