向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="https://www.04ip.com/post/4"; 改成 var senddata="https://www.04ip.com/post/senddata=4";
【向php请求数据 php请求api】php 部分,
$getDeviceID=$_POST[senddata];
改成$getDeviceID=$_POST['senddata'];
接收的参数需要加上单引号 。
另外如果是jquery就比较简单了,去jquery官网下载jq3.3.1然后引入
php部分
?php
echo json_encode($_POST,320);
?
html部分
html
head
script src="https://www.04ip.com/post/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请求数据的信息别忘了在本站进行查找喔 。

    推荐阅读