700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php 使用 curl 发送 post 数据

php 使用 curl 发送 post 数据

时间:2022-12-05 22:46:37

相关推荐

php 使用 curl 发送 post 数据

php教程|php手册

php,使用,curl,发送,post,数据,作为,第三方,

php教程-php手册

android 毛笔 源码,vscode同步linux,Ubuntu烧录系统到硬盘,更换tomcat 图片,sqlite 计算字符数,百叶窗轮播插件,ace是什么前端框架,淘宝爬虫不能搜索,php 模块安装,四川网页优化seo,网站小偷站群,网页js特效代码,app开发模板源码下载,简洁导航页面源码,房地产管理系统源码下载,wordpress主题微信小程序lzw

作为第三方开发商,经常会需要调用平台接口,远程调用,就要用到curl,其实质就是叫调用的方法与用到的参数以http post的方式发送至平台服务器。 简单的例子: $url = ‘http://’;//调用接口的平台服务地址 $post_string =array(‘a’=’b’); $ch = curl_init();

php网页在线聊天源码,ubuntu启动选项顺序,tomcat不能访问官网,在线爬虫违法,php项目设计教程,免费的关键词优化软件seo公司lzw

php 袖珍 源码,ubuntu 以前的文件,tomcat8默认主目录,爬虫的基本分类和爬虫的流程,宝塔php8开启jit,黄冈seo诊断lzw

作为第三方开发商,经常会需要调用平台接口,远程调用,就要用到curl,其实质就是叫调用的方法与用到的参数以http post的方式发送至平台服务器。

简单的例子:

$url = ‘http://’; //调用接口的平台服务地址

$post_string =array(‘a’=>’b’);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$result = curl_exec($ch);

curl_close($ch);

其实CURLOPT_POSTFIELDS的这个设置中,亦可以直接发送数组的,但是这样做的后果是严重增加的请求的时间,耗时大约在2秒多,同样的操作用socket方式操作则正常,在毫秒级别。

若将此处:curl_setopt($ch,CURLOPT_POSTFIELDS, $post_string);

修改为:curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));

则执行时间恢复正常

PS:

http_build_query — 生成 URL-encode 之后的请求字符串

说明

string http_build_query ( array $formdata [, string $numeric_prefix ])

使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。

Note:

用 arg_separator.output 来分隔参数。

Example #1 http_build_query() 使用示例

<?php

$data = array(‘foo’=>’bar’,

‘baz’=>’boom’,

‘cow’=>’milk’,

‘php’=>’hypertext processor’

);

echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor

?>

Example #2 http_build_query() 使用数字下标的元素

<?php

$data = array(‘foo’, ‘bar’, ‘baz’, ‘boom’, ‘cow’ => ‘milk’, ‘php’ =>’hypertext processor’);

echo http_build_query($data);

echo http_build_query($data, ‘myvar_’);

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。