PHP傳送和接收POST資料
1. 傳送post資料
$data = `{ "id": "17999030", "method": "sayHello", "jsonrpc": "2.0", "params": { "acmac": "00E0614CA7C6", "acconf_version": "2015-10-28-09-45" } }`; $url = "http://wifi.doucube.com/index.php/interface/device/ConfHeartbeat.html"; $res = http_request($url, $data); var_dump($res); //HTTP請求(支援HTTP/HTTPS,支援GET/POST) function http_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $output = curl_exec($curl); curl_close($curl); return $output; }
2. 接收post資料
<?php header(`Content-type: application/json`); //方倍工作室 $postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"])?$GLOBALS["HTTP_RAW_POST_DATA"]:""; logger(`http://`.$_SERVER[`HTTP_HOST`].$_SERVER[`PHP_SELF`].(empty($_SERVER[`QUERY_STRING`])?"":("?".$_SERVER[`QUERY_STRING`]))); logger($postStr); foreach ($_GET as $key=>$value) { logger("_GET: Key: $key; Value: $value"); } foreach ($_POST as $key=>$value) { logger("_POST: Key: $key; Value: $value"); } //日誌記錄 function logger($log_content) { $max_size = 100000; $log_filename = "raw.log"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date(`H:i:s`)." ".$log_content." ", FILE_APPEND); } $arr = array( `code` => 0, `errMsg` => `OK`, // `member` =>array( // array( // `name` => `李逍遙`, // `gender` => `男` // ), // array( // `name` => `趙靈兒`, // `gender` => `女` // ) // ) ); echo json_encode($arr); ?>
相關文章
- PHP 傳送GET 和 POST資料的方法分析PHP
- PHP傳送POST和GET請求PHP
- MPTCP 原始碼分析(四) 傳送和接收資料TCP原始碼
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- cURL實現傳送Get和Post請求(PHP)PHP
- 利用ASP傳送和接收XML資料的處理方法XML
- 非同步 SOCKET 程式設計 - 傳送和接收資料 (轉)非同步程式設計
- Go的Channel傳送和接收Go
- php 利用socket傳送GET,POST請求PHP
- 玩轉 PHP 網路程式設計全套之資料接收與傳送PHP程式設計
- axios傳送post請求,request.getParamter接收不到iOS
- [PHP]不同作業系統下PHP接收POST資料問題 (轉)PHP作業系統
- java傳送GET和post請求Java
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- js通過ajax傳送header資訊php接收JSHeaderPHP
- php對接電信平臺,對接lot裝置傳送or接收資料(一)PHP
- php傳送超大資料處理PHP大資料
- Java網路程式設計--UDP傳送接收資料Java程式設計UDP
- 使用python傳送和接收郵件Python
- 0229-UDP 傳送和接收UDP
- jmeter之傳送json資料的post請求JMeterJSON
- 用doPost來接收post傳過來的資料並存入mysql資料庫MySql資料庫
- Java入門:UDP協議傳送/接收資料實現JavaUDP協議
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- java傳送接收組播(多播)資料包(UDP包)JavaUDP
- 0230-TCP 傳送和接收TCP
- java傳送post請求 ,請求資料放到body裡Java
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- Asp.net 利用Jquery Ajax傳送和接收DataTableASP.NETjQuery
- 使用python傳送郵件和接收郵件Python
- VC UDP接收 傳送 廣播UDP
- C# 傳送POST請求C#
- Udp廣播的傳送和接收(iOS + AsyncUdpSocket)下篇UDPiOS
- SOCKET實現廣播(BoardCast)的傳送和接收 (轉)AST
- 【Python】python透過get方式,post方式傳送http請求和接收http響應PythonHTTP
- Go語言開發傳送Get和Post請求Go
- 資料庫映象和日誌傳送資料庫