正文
向php请求数据 php请求api
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何向php服务器发送数据为json的post请求
用curl
$ch = curl_init();
$header[] = "Content-type: text/xml";//定义content-type为xml
curl_setopt($ch, CURLOPT_URL, $url); //定义表单提交地址
curl_setopt($ch, CURLOPT_POST, 1); //定义提交类型 1:POST ;0:GET
curl_setopt($ch, CURLOPT_HEADER, 1); //定义是否显示状态头 1:显示 ; 0:不显示
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//定义请求类型
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//定义是否直接输出返回流
curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr); //定义提交的数据,这里是XML文件
$res = curl_exec($ch);
curl_close($ch);//关闭
AJAX怎么通过POST把一个数据发给PHP?
帮你调试了一下你的代码,发post请求,,数据的格式是:'name=zhangsanage=18' ,这种字符串格式的,所以你要把你的 var senddata="4"; 改成 var senddata="senddata=4";
php 部分,
$getDeviceID=$_POST[senddata];
改成$getDeviceID=$_POST['senddata'];
接收的参数需要加上单引号。
另外如果是jquery就比较简单了,去jquery官网下载jq3.3.1然后引入
php部分
?php
echo json_encode($_POST,320);
?
html部分
html
head
script src="jquery-3.3.1.min.js"/script
/head
body
script
function freshdata(){
$.ajax({
url: "test.php",//提交地址
type: "post",//提交方式
dataType:'json',
data:{
'senddata':4,
//如果在加其他参数
'name':'张三',
'age':20,
},
success: function(ret) {//msg 返回值
alert('senddata:'+ret.senddata+'\n姓名:'+ret.name+'\n年龄:'+ret.age);
}
});
}
/script
span onclick="freshdata()"点击发送ajax请求/span
/body
/html
效果图
php请求第三方数据方法
方法有很多,其中有file_get_contents把数据读到一个字符串中,还有一个是curl方式,两种方式有所不同,查一下就知道区别了
向php请求数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php请求api、向php请求数据的信息别忘了在本站进行查找喔。