当前位置:Gxlcms > PHP教程 > PHP特性01:cURL实现get和post,在url间做数据交互;

PHP特性01:cURL实现get和post,在url间做数据交互;

时间:2021-07-01 10:21:17 帮助过:2人阅读

一 背景

微信公众号的开发接口,通常采用http请求,选用http/https协议,支持curl命令来get或者post数据;

二 php函数cURL功能

01 初始化cURL会话,返回句柄;
resource curl_init ([ string $url = NULL ] )
02 设置一个cURL传输选项;
bool curl_setopt ( resource $ch , int $option , mixed $value )
ex: curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
// 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。

03 执行cURL会话
mixed curl_exec ( resource $ch )
04 关闭一个cURL会话并且释放所有资源。cURL句柄ch 也会被释放
void curl_close ( resource $ch )

三 PHP的Get和Post实现

Get // 场景1:上传图片素材到微信服务器
`ch=curlinit();access_token; // 接口调用凭证;需要主动获取;
type=image;url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=access_token&type=type”;
$filepath = dirname(FILE).”\test.jpg”;
filedata=array("media"=>"@".filepath);
curl_setopt(ch,CURLOPTURL,url); // 必填
curl_setopt(ch,CURLOPTRETURNTRANSFER,1);//curlsetopt(ch,CURLOPT_POST,1); // post数据
curl_setopt(ch,CURLOPTPOSTFIELDS,post_data); // post变量
curl_setopt(ch,CURLOPTHEADER,0);output = curl_exec(ch);curl_close(ch);vardump(output);
// 解压json数据包;
outputarray=jsondecode(output,true);
mediaid=output_array[“media_id”];
echo $media_id;“

Post // 从微信服务器下载图片素材(部分CODE)
accesstoken;//media_id; // 上传图片素材时,获取到的;
$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=$access_token&media_id=$media_id";
$ch =curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);
curl_close($ch);

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 PHP特性01:cURL实现get和post,在url间做数据交互;,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行