Maison >développement back-end >tutoriel php >PHP特性01:cURL实现get和post,在url间做数据交互;

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

WBOY
WBOYoriginal
2016-07-28 08:26:371096parcourir

一 背景

微信公众号的开发接口,通常采用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); <br> // 将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"; <br> $ch =curl_init(); <br> curl_setopt($ch,CURLOPT_URL,$URL); <br> curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); <br> $output = curl_exec($ch); <br> curl_close($ch); <br>

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

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn