senderpost.php的代码
<?php /** * Created by PhpStorm. * User: gywtzh * Date: 2016/11/25 * Time: 14:53 */ //echo phpversion(); $data = array('name' => '李四', 'age' => '26'); $data_string = json_encode($data,JSON_UNESCAPED_UNICODE); //echo $data_string; $ch = curl_init('http://localhost/receiverpost.php');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch); echo $result; ?>
receiverpost.php的代码
<?php /** * Created by PhpStorm. * User: gywtzh * Date: 2016/11/25 * Time: 14:56 */ //echo file_get_contents("php://input"); $data = json_decode(file_get_contents("php://input"), true); echo $data["name"]; echo $data["age"]; ?>通过http://localhost/senderpost.php进行测试,可以成功获得数据不过php文件和测试浏览器都要用utf-8的编码格式,否则也会出错