一 背景
微信公众号的开发接口,通常采用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实现
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });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>
以上就介绍了 PHP特性01:cURL实现get和post,在url间做数据交互;,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。