recherche

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

Comment utiliser PHP pour transmettre des données à la télécommande via l'URL http. Merci.

Il existe maintenant un projet dans lequel la partie A a donné une interface http comme suit

1 Fournir une URL d'accès à l'interface, un codage de caractères uniforme : UTF-8.

2. Demande d'interface http content-Type="application/json".

3. L'interface demande l'URL de l'interface via la publication http et envoie un corps conforme à la spécification JSON.

La clé d'accès est également donnée, comment l'implémenter en utilisant PHP. Merci.

Exemple de requête :

{

"secretKey": "************",

"stationNo": "123456789",

"msgId": "1111",

"data": {

"heatMeter": [

"heatMeter": "installAddr": "1#heat meter",

"readTime": "2017-09-25 12:00:01",

" accHeat": 11.12,

"accCold": 11.13,

"power": 11.14,

"flow": 11.15,

                 " accFlow " : 11.16,

               "inTemp": 11.17,

                    " outTemp" : 21.18,

                 "tempDiff": 10.01,

             "workTime": 12, 

              "workStatus": 0,

   "heatUnit": "G" J",

"coldUnit": "GJ",

" powerUnit " : " GJ/h ",

N "FlowUnit": "m³", // Notez que le "3' de l'unité est le "realflowunit": "m³/h"

}}],

Retour à l'échantillon :

{ {

"msg": "Téléchargement réussi" //Voici une description détaillée du problème en caractères chinois

"msgId":"1111"

"status": 0,

}

odyssey****odyssey****2549 Il y a quelques jours1357

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

  • NULL

    NULL2017-12-07 13:37:16

    //参数一为提交的地址,参数二为提交方式,参数三为提交数据
    function doRequest($url,$method,$data=null){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        if(!empty($data)){
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
        $tmpInfo = curl_exec($ch);
        if (curl_errno($ch)) {
            return curl_error($ch);
        }
    
        curl_close($ch);
        return $tmpInfo;
    }


    répondre
    1
  • 辉

    2017-12-03 12:40:36

    La requête Ajax peut également être utilisée

    répondre
    0
  • Bamboo

    Bamboo2017-12-01 18:21:02

    Utilisez curl

    répondre
    0
  • Annulerrépondre