PHP使用curl函数发送Post请求的注意事项
前言前几天在工作中遇到了一个需求,当用户点击了某个按钮以后,后台发起一个post请求到我这里,我接受传递过来的数据。一开始同事是用公司框架公共封装的 if( $post != '' && !empty( $post ) ){
curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: application/json','Content-Length: ' . strlen($post))); } curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); $result = curl_exec($ch); curl_close($ch); return $result; } 一开始我并没有留意传递过来的数据是 对于上面的问题,我一直纳闷当时为什么没有拿到传递过来的数据。 今天项目基本完工,研究了以下。php中的 (1):由参数拼接而成的 这种请求参数默认是按照 (2):由参数组成的 形如以下格式: 这种请求参数默认是按照 上面说了, 有两种方式可以来处理,分别是下面的方式3以及方式4。(3):将多维数组进行 如下面所示: "这是一条测试数据","xxx" => "yyyy","msg_data" => [
"name"=>"sunms","age"=>23,"sex"=>"男","content"=>[
1,2,3
]
],];
将得到以下的字符串: 这种方式也是通过 (4):将多维数组转换为json格式的字符串,对字符串进行 注意:对于 总结以上就是关于PHP中的curl函数发送Post请求的注意点,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |