Heim > Fragen und Antworten > Hauptteil
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:
{ {
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; }