后端开发|php教程
php,朋友,分享
后端开发-php教程
这篇文章主要介绍PHP实现微信分享朋友圈demo源码,感兴趣的朋友参考下。
chrome 插件源码,vscode调整背景,ubuntu硬盘,tomcat 会话产生,sqlite3编码,js选择银行插件,前端框架自带增删改查,图片爬虫软件排行榜,php password,盐城seo优化中心,欧美网站模板 psd,html网页加图片,apache 模板技术lzw
1、先加载微信自带的接口代码
天猫界面源码,vscode怎么换成浅背景,ubuntu 配置php,tomcat默认账户,爬虫手机登录,php项目开发案例 教程,南京关键词seo公司,asp建材公司网站源码,pageadmin 模板制作lzw
appId = $appId;$this->appSecret = $appSecret; } public function getSignPackage() {$jsapiTicket = $this->getJsApiTicket();// 注意 URL 一定要动态获取,不能 hardcode.$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://";$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";$timestamp = time();$nonceStr = $this->createNonceStr();// 这里参数的顺序要按照 key 值 ASCII 码升序排序$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";$signature = sha1($string);$signPackage = array( "appId"=> $this->appId, "nonceStr" => $nonceStr, "timestamp" => $timestamp, "url" => $url, "signature" => $signature, "rawString" => $string);return $signPackage; } private function createNonceStr($length = 16) {$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";$str = "";for ($i = 0; $i get_php_file("jsapi_ticket.php"));if ($data->expire_time getAccessToken(); // 如果是企业号用以下 URL 获取 ticket // $url = "https://qyapi./cgi-bin/get_jsapi_ticket?access_token=$accessToken"; $url = "https://api./cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken"; $res = json_decode($this->httpGet($url)); $ticket = $res->ticket; if ($ticket) { $data->expire_time = time() + 7000; $data->jsapi_ticket = $ticket; $this->set_php_file("jsapi_ticket.php", json_encode($data)); }} else { $ticket = $data->jsapi_ticket;}return $ticket; } private function getAccessToken() {// access_token 应该全局存储与更新,以下代码以写入到文件中做示例$data = json_decode($this->get_php_file("access_token.php"));if ($data->expire_time appId&corpsecret=$this->appSecret"; $url = "https://api./cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret"; $res = json_decode($this->httpGet($url)); $access_token = $res->access_token; if ($access_token) { $data->expire_time = time() + 7000; $data->access_token = $access_token; $this->set_php_file("access_token.php", json_encode($data)); }} else { $access_token = $data->access_token;}return $access_token; } private function httpGet($url) {$curl = curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);// 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。// 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);curl_setopt($curl, CURLOPT_URL, $url);$res = curl_exec($curl);curl_close($curl);return $res; } private function get_php_file($filename) {return trim(substr(file_get_contents($filename), 15)); } private function set_php_file($filename, $content) {$fp = fopen($filename, "w");fwrite($fp, "" . $content);fclose($fp); } }
2、修改自己的配制信息用微信浏览器打开就可以了
开源社区 网站源码,vscode显示为跟踪,不同的ubuntu,tomcat选择项目,加密的sqlite数据库,正则表达式爬虫练习题,php新浪微博api,随州高效seo推广价格,simcms旅游网站系统,微擎模板消息设置lzw
GetSignPackage(); ?>
请用微信浏览器打开,并打开右上方按钮。分享到朋友圈试试。
相关推荐:
有关微信朋友圈的文章推荐10篇
Smobiler仿微信朋友圈的消息代码实例
图文详解.Net语言Smobiler开发之如何仿微信朋友圈的消息样式
微信朋友圈怎么只发文字 php写的微信朋友圈