multipart/form-data 方式

post的curl库,模拟post提交的时候,默认的方式 multipart/form-data ,这个算是post提交的几个基础的实现方式。

$postUrl = '';
$postData = array(
    'user_name'=>$userName,
    'identity_no'=>$idCardNo
);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $postUrl);
curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$r = curl_exec($curl); 
curl_close($curl);

print_r($r);

想用的可以直接拿去试试

x-www-form-urlencoded方式

php的curl库进行post提交还是蛮方便的。但是提交方式不同,contentType 不同导致你的api是否能接收到数据也是个变数,这里来个简单的实例。

$postUrl = '';
$postData = array(
    'user_name'=>$userName,
    'identity_no'=>$idCardNo
);
$postData = http_build_query($postData);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $postUrl);
curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$r = curl_exec($curl); 
curl_close($curl);

print_r($r);

关键一段代码是

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows , 数据 , array opera curlformadd 参数详解、urlencodedformentity、xwwwform urlencoded、formurlencoded、wwwform urlencoded,以便于您获取更多的相关知识。

posted @ 2018-09-27 10:31 -j神----- 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。 上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。 1.卸载 先停掉mysql进程 没有安装过的可以直接 阅读全文
posted @ 2018-04-05 00:58 -j神----- 阅读(1245) 评论(1) 推荐(1) 编辑
摘要: 在文章中,我们将展示在centOS系统下如何将php升级到5.6,之前通过yum来安装lamp环境,直接升级的话,提示没有更新包,也就是说默认情况下php5.3.3是最新 1.查看已经安装的php版本号 键入下面代码: 1 php -v 1 php -v 1 php -v 1 php -v php 阅读全文
posted @ 2018-04-04 21:35 -j神----- 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 简介 PostMan 是调试 HTTP 请求的好工具,也是业界的佼佼者,这对于我们开发 Web Service 提供了很好的调试入口,支持请求认证机制。最关键的是,这个工具提供 Google Chrome 扩展和 Mac App 。 可进入官网 http://www.getpostman.com/  阅读全文
posted @ 2018-03-12 15:57 -j神----- 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 架构设计是需求分析到软件实现的桥梁,也是决定软件质量的关键。编制架构设计说明书是开发人员向架构师转变必定会经历的过程。在架构师整个的成长过程中,必定会经历编制架构设计说明书、评审架构设计说明书以及根据业务需求分析设计系统架构的三个过程。 架构设计是需求分析到软件实现的桥梁,也是决定软件质量的关键。编 阅读全文
posted @ 2017-11-29 11:12 -j神----- 阅读(11543) 评论(0) 推荐(0) 编辑
摘要: 1、先在github里面下载PHPexcel这个类库 2、解压之后把它复制到extend里面 控制器代码如下: 调用excel方法就可以生成一个表格了,后续的根据自己的需要自己去写代码. PHPexcel 表格数据导入数据库 city 表,在这之前自己先创建好表单,我这次用的都是地址数据表做的测试: 阅读全文
posted @ 2017-11-07 17:28 -j神----- 阅读(5715) 评论(0) 推荐(0) 编辑
摘要: Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非 阅读全文
posted @ 2017-10-17 16:37 -j神----- 阅读(75194) 评论(3) 推荐(9) 编辑
摘要: 含义: FIFO:First In First Out,先进先出LRU:Least Recently Used,最近最少使用 LFU:Least Frequently Used,最不经常使用 以上三者都是缓存过期策略。 原理和实现: 一、FIFO按照“先进先出(First In,First Out) 阅读全文
posted @ 2017-08-12 16:39 -j神----- 阅读(2177) 评论(0) 推荐(0) 编辑
摘要: 前言: 一直在使用Memcache,但是对其内部的问题,如它内存是怎么样被使用的,使用一段时间后想看看一些状态怎么样?一直都不清楚,查了又忘记,现在整理出该篇文章,方便自己查阅。本文不涉及安装、操作。有兴趣的同学可以查看之前写的文章和Google。 1:参数 上面加粗的参数,需要重点关注,正常启动的 阅读全文
posted @ 2017-08-12 16:35 -j神----- 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 用php的soapclient,默认是60秒。可在php.ini里配置, 重启APache 或者在PHP代码里做设置 ini_set('default_socket_timeout', 300);//设置socket超时时间 阅读全文
posted @ 2017-03-31 09:42 -j神----- 阅读(3180) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示