suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So verwenden Sie PHP, um Daten über eine http-URL an die Fernbedienung zu übertragen. Danke.

Es gibt jetzt ein Projekt, bei dem Partei A eine HTTP-Schnittstelle wie folgt bereitgestellt hat: 1. Stellen Sie eine HTTP-Zugriffs-URL für die Schnittstelle bereit, einheitliche Zeichenkodierung: UTF-8.

2. http-Schnittstellenanforderung content-Type="application/json".

3. Die Schnittstelle fordert die Schnittstellen-URL per http-Post an und sendet einen Text, der der JSON-Spezifikation entspricht.

Der Zugriffsschlüssel wird ebenfalls angegeben, wie man ihn mit PHP implementiert. Danke.

Anfragebeispiel:

{

„secretKey“: „************“,

„stationNo“: „123456789“,

„msgId“: „1111“,

„data“: {

„heatMeter“: [

„heatMeter“: „installAddr“: „1#heat meter“,

„readTime“: „2017-09-25 12:00:01“,

„acHeat“: 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,

   "heatUni t": "GJ",

"coldUnit": "GJ",

„powerUnit“: „GJ/h“,

N „FlowUnit“: „m³“, // Beachten Sie, dass die „3“ der Einheit die „realflowunit“ ist: „m³/h“

}}],

Zurück zum Beispiel:

{ {

"msg": "Upload erfolgreich" //Hier ist eine detaillierte Beschreibung des Problems in chinesischen Schriftzeichen

"msgId":"1111"

"status": 0,

}

odyssey****odyssey****2598 Tage vor1398

Antworte allen(3)Ich werde antworten

  • 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;
    }


    Antwort
    1
  • 辉

    2017-12-03 12:40:36

    也可用ajax请求

    Antwort
    0
  • Bamboo

    Bamboo2017-12-01 18:21:02

    用curl

    Antwort
    0
  • StornierenAntwort