recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre l'erreur « Avis : index non défini » lorsqu'une application QT appelle un script php

<p>Voici ma première ligne de code PHP ;</p> <pre class="brush:php;toolbar:false;"><?php echo $_POST['api']; <p>C'est ainsi que mon application QT appelle le script PHP;</p> <pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php"); Requête QNetworkRequest (url); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); Paramètres QUrlQuery ; params.addQueryItem("api", "test"); networkClients->post(request, params.query().toUtf8());</pre> <p>Ceci est une notification PHP</p> <p>Le code fonctionnait de manière transparente sur mon ancien fournisseur d'hébergement. Après avoir déplacé mes données vers l'hébergeur, je ne peux plus envoyer de données à mon application à l'aide de requêtes POST ($_POST['api'] renvoie vide et echo ne génère rien). Les requêtes GET fonctionnent correctement. J'ai également testé sur reqbin et cela fonctionne bien, mais pas l'application. </p>
P粉293341969P粉293341969450 Il y a quelques jours534

répondre à tous(1)je répondrai

  • P粉466290133

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

    QUrlQuery ajoutera des paramètres à l'URL. Cela signifie qu'ils doivent être reçus via la méthode GET.

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

    Cependant, il est toujours recommandé de vérifier si la valeur est nulle.

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

    La méthode POST ne peut être utilisée que lors de la soumission ou de la publication du formulaire à l'aide d'un formulaire et d'un bouton ou d'une saisie de type bouton.

    répondre
    0
  • Annulerrépondre