POST方法:
public function post()
{
$url="www.test.com";
$headerArray = array("Content-type:application/json;charset='utf-8'","Accept:application/json");
$arr = [
'code' => '300'
];
$data = json_encode($arr);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
dump(json_decode($output,true));
}
GET传输方法:
public function get()
{
$url="http://bd.wangzhuoe.cn/index/test/index1?content=没空和你嘻嘻哈哈";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER,0);
$output = curl_exec($curl);
curl_close($curl);
dump(json_decode($output,true));
}
服务器端接收方法:
public function post()
{
if(request()->isPost()){
$data = file_get_contents("php://input");
$arr = json_decode($data,true);
if($arr['code'] == 300){
return json_encode(['code' => 303, 'msg' => '成功']);
}else{
return json_encode(['code' => 400, 'msg' => 404]);
}
}else{
return json_encode(['code' => 400, 'msg' => '非POST请求']);
}
}
public function get(){
if(request()->isGet()){
$data = input('content');
return json_encode(['code' => 200, 'msg' => $data]);
}else{
return json_encode(['code' => 400, 'msg' => 'no']);
}
}