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
- cURL實現傳送Get和Post請求(PHP)PHP
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- axios傳送post請求,request.getParamter接收不到iOS
- 利用ASP傳送和接收XML資料的處理方法XML
- 玩轉 PHP 網路程式設計全套之資料接收與傳送PHP程式設計
- 0229-UDP 傳送和接收UDP
- 0230-TCP 傳送和接收TCP
- Go的Channel傳送和接收Go
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- 排查MQ訊息傳送和接收MQ
- java傳送GET和post請求Java
- jmeter之傳送json資料的post請求JMeterJSON
- php對接電信平臺,對接lot裝置傳送or接收資料(一)PHP
- Java網路程式設計--UDP傳送接收資料Java程式設計UDP
- Java入門:UDP協議傳送/接收資料實現JavaUDP協議
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- VC UDP接收 傳送 廣播UDP
- python傳送HTTP POST請求PythonHTTP
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- Nodejs教程07:處理接收到的POST資料NodeJS
- linux用curl傳送post請求Linux
- 如何在Node.js的httpServer中接收前端傳送的arraybuffer資料Node.jsHTTPServer前端
- Udp接收和傳送的多執行緒進行(新手)UDP執行緒
- 請問上傳的檔案如何傳送post
- 前端POST傳值,但後端接收不完整前端後端
- httprequest- post- get -傳送請求HTTP
- 使用Postman傳送POST請求的指南Postman
- file_get_contents傳送post請求
- 以Raw的方式傳送POST請求
- BGP檢視從鄰居接收/傳送的路由資訊路由
- PHP傳送郵件PHP
- 網路核心之TCP是如何傳送和接收訊息的TCP
- Vue中通過Axios向SpringBoot傳送get和post請求VueiOSSpring Boot
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- .net接收post請求並把資料轉為字典格式
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI