当前位置: 首页 » 笔记

phpstudy phpmyadmin访问慢的问题解决方案

本地配置phpStudy环境phpMyAdmin运行速度慢,phpstudy phpmyadmin访问慢的问题解决方案 在phpmyadmin目录下\phpStudy\PHPTutorial\WWW\phpMyAdmin\libraries找到config.default.php 打开config.default.php搜索host或者localhost或者$cfg[‘Servers’][$i][‘host’] 将:$cfg['Servers'][$i]['host'] = 'localhost'; 修改位:$cfg['Servers'][$i]['host'] = '127.0.0.1'; 另外,顺便将程序链接数据库的localhost改为127.0.0.1将会提高程序的运行速度
笔记 ·

php foreach 循环跳过和退出

php foreach循环,当遇到某个条件跳过continue,和退出break。 continue,跳过,例 $array=array(1,2,3,4,5,6,7,8,9,10); foreach($array as $a){ if($a==5){ continue;//跳过 } echo $a."<br>------------------<br>"; } 当$a=5的时候,不输出,跳过,后面继续输出 结果: 1 ------------------ 2 ------------------ 3 ------------------ 4 ------------------ 6 ------------------ 7 ------------------ 8 ------------------ 9 ------------------ 10 ------------------ 当$a=5的时候终止循环,后面不再输出,如: foreach($array as $a){ if($a==5){ break;//退出循环 } echo $a."<br>------------------<br>"; } 结果: 1 ------------------ 2 ------------------ 3 ------------------ 4 ------------------ 一般应该是continue跳过用于过滤,break用于查找!
笔记 ·

PHP下载远程图片到本地服务器

最近在写一个东西,需要将远程的图片下载保存到本地服务器,测试了一段代码,已通过 function download($url, $save_dir = './______Images/upload/goods/',$filename=''){ $ext=strrchr($url,'.'); if(trim($save_dir)=='') $save_dir='./'; if(trim($filename)==''){//保存文件名 $allowExt = array('gif', 'jpg', 'jpeg', 'png', 'bmp'); if(!in_array($ext,$allowExt)) return false; // return array('file_name'=>'','save_path'=>'','error'=>3); $filename=time().$ext; } if(0!==strrpos($save_dir,'/')) $save_dir.='/'; //创建保存目录 if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)) return false; // return array('file_name'=>'','save_path'=>'','error'=>5); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $filename = $filename.$ext; $resource = fopen($save_dir . $filename, 'a'); fwrite($resource, $file); fclose($resource); unset($file,$url); return true; // return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0); } 因为要先判断是否下载成功,return 都改成了false和true,可以自行设置路径及文件名
笔记 ·

phpstudy phpmyadmin解决总是提示登录过期问题

phpstudy phpmyadmin 登录默认的过期时间是1440s,应该是24分钟,只要修改下过期时间就可以了。 修改文件phpStudy\WWW\phpMyAdmin\libraries下的config.default.php,修改参数:$cfg[‘LoginCookieValidity’] $cfg['LoginCookieValidity'] = 1440; 改为 $cfg['LoginCookieValidity'] = 86400; 一天 这样就算登录一天也不会提示登录过期的问题了
笔记 ·

win10设置自动登陆netplwiz没有要使用本计算机,用户必须输入用户名和密码

正常win10设置自动登陆,在命令行输入“netplwiz”,取消“要使用本计算机,用户必须输入用户名和密码”前的勾选选项就可以了 命令行:点击开始菜单–Windows系统–命令提示符netplwiz,输入,或者快捷键win+R,运行内直接输入netplwiz 而很多情况,会遇到没有“要使用本计算机,用户必须输入用户名和密码”选项 修改注册表调出“要使用本计算机,用户必须输入用户名和密码”选项 注册表命令:regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess 或者修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device下的DevicePasswordLessBuildVersion值为0 这样,重新打开用户账户,“要使用本计算机,用户必须输入用户名和密码”选项,回来了  
笔记 ·

css动画animation

使用简写属性,将动画与 div 元素绑定: div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */ } @keyframes mymove { from {left:0px;} to {left:200px;} } 简单例子, 1、一直循环旋转 @keyframes xz { from {transform:rotate(0deg);} to {transform:rotate(360deg);} } .div{ width:128px; height:128px; animation:xz 2s linear 0s infinite normal; } 2、鼠标经过一直旋转 .div2,.div4{ width:128px; height:128px; } animation属性; animation: name duration timing-function delay iteration-count direction; animation-name 规定需要绑定到选择器的 keyframe 名称。。 animation-duration 规定完成动画所花费的时间,以秒或毫秒计。 animation-timing-function 规定动画的速度曲线。 animation-delay 规定在动画开始之前的延迟。 animation-iteration-count 规定动画应该播放的次数。 animation-direction 规定是否应该轮流反向播放动画。 演示:CSS动画部分演示
笔记 ·

WordPress获取文章全部图片并计算图片数量

WordPress获取文章所有图片 //获取文章所有图片 function post_imgs(){ global $post, $posts; $post_img = ''; ob_start(); ob_end_clean(); $pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/"; preg_match_all($pattern, $post->post_content, $matches); if(!empty($matches[1])){ $imgs = str_ireplace('//','//',$matches[1]); return $imgs; } return false; } 返回图片是一个数组,调用方式 foreach(post_imgs() as $img){ echo '<img src="'.$img.'">'; } 计算图片数量 count(post_imgs());
笔记 ·

自适应调试手机端(无线端)网页样式布局的方法

自适应手机端样式调试方式: 1、调整浏览器大小(不推荐,通过CSS布局无线端自适应) 2、下载相关工具,如微信公众号开发工具 3、审查浏览器,切换到手机(推荐) 首先右键网页(检查或者审查元素,快捷键F12),点亮手机图标 点亮后  
笔记 ·

必要时给A标签添加一个块display:inline-block会有意想不到的效果

在写自适应的时候,必要时给A标签添加一个块display:inline-block会有意想不到的效果! 博客底部,在手机端看总是会被断开,看起来不是很友好 很明显A标签被换行断开,想着给A标签添加一个display:inline-block,这样断开换行的时候,就是整个A标签换行,看起来相对会友好很多
笔记 ·

PHP纯文本添加P标签输出

用途:在WordPress中,文章输出用get_the_content()输出时,没有P标签,需求时过滤所有html标签(包括图片),只输出文字,所以需要用get_the_content(),当然可以在functions中直接过滤替换输出文章内容! get_the_content()输出中,先用strip_tags剥离下所有html标签,发现由回车和空格,然后添加P标签 $str=trim($design_str); // 取得字串同时去掉头尾空格和空回车 $str="<p>".trim($str); // 在文本头加入<p> $str=str_replace("\r\n","</p>\n<p>",$str); // 用p标签取代换行符 $str.="</p>\n"; // 文本尾加入</p> $str=str_replace("<p></p>","",$str); // 去除空段落 $str=str_replace("\n","",$str); // 去掉空行并连成一行 $str=str_replace("</p>","</p>\n",$str); //整理html代码 最后输出的结果和the_content()一样了,除了html标签
笔记 ·

css宽高运算函数calc()

calc() 函数执行用作属性值的计算。可使用如下运算符:+ – * / 一般都是配合百分百 如: width: calc(100% - 100px); calc() 函数执行用作属性值的计算。
笔记 ·

css3使文本两端对齐text-align: justify使用细节

让文本两端对齐CSS3:text-align: justify,但大多时候可能不会生效。 百度了一下,大概意思是需要告诉浏览器文本不是最后一行! 使用技巧:在后面添加一个空格符&nbsp;
笔记 ·

京东联盟新版API接口PHP版的坑

京东联盟新版API接口的坑,PHP版,其他版本不会! 今天测试了下京东联盟的API,新版看起来和淘宝很像了,操作起来应该很容易!下载SDK,SDK已经封装了好了,就不用自己去封装拼接! 看了一下,有composer.json文件,想着可能需要composer install一下,最后出错了,这一点比较喜欢拼多多的API接口,里面直接就有调用demo。composer install之后可以配置下APIKEY就可以直接访问! 得,出错了就自己来,进入jd,接口和阿里妈妈的API接口结构很像 合并下JdClient.php和RequestCheckUtil.php(习惯尽量将文件合并,以免有太多的include)测试下jd.union.open.promotion.common.get接口,查看下文档示例 $c = new JdClient(); $c->appKey = appKey; $c->appSecret = appSecret; $c->accessToken = accessToken; $c->serverUrl = SERVER_URL; $req = new UnionOpenPromotionCommonGetRequest(); $promotionCodeReq= new PromotionCodeReq; $req->setPromotionCodeReq($promotionCodeReq); $req->setVersion("1.0"); $resp = $c->execute($req, $c->accessToken); 修改下,像token不需要,version不需要就删除!调整完是 include "______Config/config.php";//apikey配置文件 include "______API/JdClient.php";//请求文件 include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数 include "______API/request/domain/UnionOpenGoodsJingfenQuery/GoodsReq.php";//接口参数 $c = new JdClient(); $c->appKey = $ApiConfig["AppKey"]; $c->appSecret = $ApiConfig["AppSecret"]; $req = new UnionOpenGoodsJingfenQueryRequest(); $goodsReq= new GoodsReq; $goodsReq->setEliteId(1); $req->setGoodsReq($goodsReq); $resp = $c->execute($req); print_r($resp); 竟然出错,错误代码400参数错误! 调试接口 https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json=%7B%22goodsReq%22%3A%7B%22eliteId%22%3A1%7D%7D×tamp=2021-09-08+14%3A17%3A06.166%2B0800 urldecode后 https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json={"goodsReq":{"eliteId":1}}&timestamp=2021-09-08 14:17:06.166+0800 尝试直接接入参数,不用GoodsReq类 include "______Config/config.php";//apikey配置文件 include "______API/JdClient.php";//请求文件 include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数 $c = new JdClient(); $c->appKey = $ApiConfig["AppKey"]; $c->appSecret = $ApiConfig["AppSecret"]; $req = new UnionOpenGoodsJingfenQueryRequest(); $goodsReq= array(); $goodsReq["eliteId"]=1; $req->setGoodsReq($goodsReq); //$req->setGoodsReq(json_encode($goodsReq)); 原先用json,一样出错! $resp = $c->execute($req); print_r($resp); 最后终于调试成功!被官方的示例折腾了一个多小时
笔记 ·

Python pycharm打包exe文件

1、打开终端窗口(ALT+F12) 2、安装pyinstaller(命令:pip install pyinstaller)已安装可忽略 3、打包文件pyinstaller -F -w main.py 命令结束后会显示文件位置 PS:文件存在时可能无法打包
笔记 ·

wordpress相邻文章(下一篇下一篇)显示文章略缩图

wordpress相邻文章(下一篇下一篇)显示文章相邻文章的略缩图,如 在没有略缩图时显示默认图片 原理:通过文章ID调用略缩图,functions.php插入调用略缩图函数 if(function_exists('add_theme_support')){ add_theme_support( 'post-thumbnails' ); } function post_thumbnail($id=false){ if(has_post_thumbnail($id)){ //如果有缩略图,则显示缩略图 the_post_thumbnail($id); }else{ global $post, $posts; $post_img = ''; $post_content=$id?get_post($id)->post_content:$post->post_content; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post_content, $matches); $post_img_src = $matches [1][0]; $post_img = $post_img_src; //如果没有缩略图,则显示日志中的第一张图片 if(empty($post_img_src)){ //如果日志中没有图片,则显示默认图片 $post_img = get_bloginfo("template_url").'/images/noimg.jpg'; } $post_img = str_replace('//','//',$post_img); return $post_img; } } 文章列表可以直接通过post_thumbnail()调用,在上一篇下一篇中通过相邻文章的ID调用,上一篇文章ID:get_previous_post()->ID,下一篇文章ID:get_next_post()->ID,调用代码 上一篇:post_thumbnail(get_previous_post()->ID) 下一篇:post_thumbnail(get_next_post()->ID) 当然也可以通过任意文章ID调用      
笔记 ·

wordpress添加编辑器可视化按钮代码

需要功能: 1、在编辑器可视化界面添加一个按钮 2、点击按钮弹出输入框 添加按钮: 在functions.php模板函数文件中添加插入按钮函数 挂载函数到正确的钩子 function outurl_mce_button() { // 检查用户权限 if ( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages' ) ) { return; } // 检查是否启用可视化编辑 if ( 'true' == get_user_option( 'rich_editing' ) ) { add_filter( 'mce_external_plugins', 'outurl_plugin' ); add_filter( 'mce_buttons', 'outurl_button' ); } } add_action('admin_head', 'outurl_mce_button'); 声明新按钮的脚本 function outurl_plugin( $plugin_array ) { $plugin_array['outurl'] = get_template_directory_uri() .'/images/js/outurl.js'; return $plugin_array; } 在编辑器上注册新按钮 function outurl_button( $buttons ) { array_push( $buttons, 'outurl' ); return $buttons; } outurl.js实现功能函数 (function () { tinymce.PluginManager.add('outurl', function (editor, url) { editor.addButton('outurl', { title: '添加外链', image: url+"/outurl.png", onclick: function () { //editor.insertContent('WPExplorer.com is awesome!'); editor.windowManager.open({ title: '请输入标签及外链', body: [ { label:'输入标签', type: 'textbox', name: 'outkey', minWidth: 400, minHeight: 30, multiline: false, value: '' }, { label:'输入链接', type: 'textbox', name: 'outurl', minWidth: 400, minHeight: 30, multiline: false, value: '' } ], onsubmit: function (e) { //获取输入内容 var outkey = e.data.outkey; var outurl = e.data.outurl; var urls=jQuery("#urls_value").val(); var urlarr=urls.split("[++++++++++]"); var i=urlarr.length; if(outkey.length > 0 && outurl.length > 0) { var txt=jQuery("#urls_value").val()+'[++++++++++]'+outurl; jQuery("#urls_value").val(txt); //将地址拼接到iframe ,输出到编辑器 editor.insertContent('[ outurl id='+i+']'+outkey+'[ /outurl]'); }else{ alert("标签和URL都不能为空!"); } } }); } }); }); })(); 最后处理短代吗 function outurl($atts,$content){ global $post; extract(shortcode_atts(array("id"=>'0'),$atts)); return '<a target="_blank" rel="nofollow" href="'.get_bloginfo("url").'/go?e='.$post->ID.'_'.$id.'_1_1_'.time().'">'.$content.'</a>'; } 以上是以博客外链为例  
笔记 ·

wordpress添加编辑器按钮

最近在写一个新的wordpress模板,其中有一个文章外链问题,需要在编辑器上添加一个按钮! 基本功能是:点击按钮弹出输入框,在输入框内黏贴外来链接,短代码功能修改链接跳转go=xxx这样 按钮移植这个博客的代码,发现问题: 1、不显示按钮 2、不支持jq 就算重新用这个博客的模板,一样无法使用这个功能,很奇怪,wordpress的版本是一样的! 也就是两个完全一样的环境下,两个模板的一些功能无法使用! 目前正在测试中,看具体是哪里的问题!
笔记 ·

html代码换行时出现空隙间隔3px解决方案

最近在写模板时发现一个问题,横排排列时,代码中换行,会出现一点空虚3px 以前一直没有发现,可能是因为之前一直用float来排列,最近直接用inline-block排列!明明计算好了宽度,总是会挤出最后一个。通过审查元素,发现两个元素之间有个空隙 百度了一下,没有更好的方式,只有这几种! 1、写代码时不换行 老实说,这种视觉上很不好,写着写着就会有些乱 2、父元素设置font-size:0;子元素在设置字体大小 这种可以接受,在需要的地方设置父元素字体font-size:0 3、设置偏移3px:margin-left:-3px 这种不太建议,在排列时,第一个也会偏移。 4、用注释链接两个元素,回车从注释<!——>中间回车 这种感觉还可以,就是每次都需要记得注释! 目前选择了第一种方式,写完之后在清除回车!需要修改的时候再格式化一下代码!
笔记 ·

jQuery解析AJAX返回的html数据

JQ解析AJAX返回的html数据,在写WordPress模板需要无限加载,用AJAX获取下一页html,直接返回数据,find标签时,解析出来的数据包含了find标签,无法进行正常排列!当然,有2中方式解决! 1、直接find列表子标签。 2、给返回html加一个标签 jQuery.ajax({ url: "//localhost/topCrashCommands?productId=AutoCAD 2014", type: "GET", success: function (data) { var wrappedObj = $("<code></code>").append($(data)); var table = $(".ui-layout-center", wrappedObj); $("#data").html(table.html()); }, dataType: "html" }); 随后用html()获取内容
笔记 ·

window10安装APPX文件及微软官方HEVC/H265解码扩展

剪映导出HEVC/H265编码格式的MP4,播放只有声音,原来缺乏HEVC/H265编码扩展! 下载的扩展格式是.Appx,一些电脑可以直接双击安装,如果无法安装可以通过PowerShell安装。 设置–更新与安全–开发者选项–PowerShell,点击显示设置 弹出命令框中输入命令,回车 Add-AppxPackage 路径 如:Add-AppxPackage D:\LenovoUtility.appx 其他命令: 1. Add-AppxPackage 用途:安装一个appx程序包。 语法:Add-AppxPackage [–DependencyPath <</span>依赖的包路径>] 举例:Add-AppxPackage D:\AppxSource\MyAppx.appx 2. Add-AppxProvisionedPackage 用途:设置应用程序到计算机。 举例:Add-AppxProvisionedPackage -Online -FolderPath D:\Appx 说明:将应用程序设置到计算机,所有的用户都将默认安装此APPX包。 3. Get-AppxPackage 用途:获取应用程序清单 举例: #获取所有用户安装的APPX包 Get-AppxPackage -AllUsers #获取指定域下面的指定用户的指定包 Get-AppxPackage -Name Package1 -User domain\username 4. Get-AppxPackageManifest 用途:获取应用程序包的详细信息 举例: Get-AppxPackageManifest -Package Package1 5. Remove-AppxPackage 用途:卸载一个appx程序包。 语法:Remove-AppxPackage <</span>包名> 举例:Remove-AppxPackage MyAppx 6. Remove-AppxProvisionedPackage 用途:移除计算机对包的设置 举例:Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg 说明:移除之后,新建用户不再安装此包,已经安装此包的用户,不会被删除。 使用例子: 复制代码 代码如下: #安装一个appx应用 add-appxpackage C:\app1.appx –DependencyPath C:\winjs.appx #删除一个appx应用 Remove-AppxPackage Package1 #删除包设置 Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg 附HEVC/H265解码扩展下载:百度网盘下载(提取码:5jcr )
笔记 ·

windows10移动复制黏贴文件不显示提示进度条解决方法

系统自动更新,更新完之后,复制黏贴不显示进度条,导致不能知道是否有在移动,什么时候结束! 解决方法: 在C:\Windows\System32,找到cmd,以管理员运行cmd,粘贴输入“sfc /scannow”命令,执行修复操作! 等到提示100%时,表示修复完成
笔记 ·

视频音频语音自动转字幕网易见外

最近在用PR给视频添加字幕,之所以不用剪映,因为想要固定字幕的位置,剪映也不大会用,如果一开始就用剪映的话,可能也会一直延用吧!毕竟剪映里可以自动识别,而且速度还挺快! PR百度了很久,并没有找到自动识别的插件,只能用第三方先识别出字幕!用的是网易见外 可以视频/音频转写,选择中文,字幕,会自动添加时间码,具体更多功能可以自行体验 注册/登录账号,可使用网易邮箱登录! 网易见外:点击进入网易见外
笔记 ·

结巴(jieba)分词PHP引入6M字典(40万关键词),明显卡顿

最近在弄一个自动抽取关键词,折腾了一下结巴(jieba)分词,默认的情况下,对于分词不算很满意,于是找了一个40万关键词的字典,引入时,发现卡了很多,即便出来结果还算满意,相对于速度,还是放弃自定义字典!(还是怀念以前DZ的分词接口) 结巴分词关键使用代码(PHP版): <?php ini_set('memory_limit', '1024M'); require_once "jiebafc/vendor/multi-array/MultiArray.php" ; require_once "jiebafc/vendor/multi-array/Factory/MultiArrayFactory.php" ; require_once "jiebafc/class/Jieba.php" ; require_once "jiebafc/class/Finalseg.php" ; require_once "jiebafc/class/JiebaAnalyse.php"; use Fukuball\Jieba\Jieba; use Fukuball\Jieba\Finalseg; use Fukuball\Jieba\JiebaAnalyse; JiebaAnalyse::init(); Jieba::init(); Finalseg::init(); $seg_list = Jieba::tokenize("欧莱雅晶莹水复颜积雪草修护微精华露女补水保湿收缩毛孔爽肤水"); print_r($seg_list); echo "<hr>"; ?> 已整理好放入网盘,3.php是测试文件,keys_dict.txt是自定义字典(40万电商关键词) 下载:百度网盘下载(提取码:sc7p)
笔记 ·

WordPress评论表单添加验证码

上次看到朋友的博客,垃圾评论竟然上万条,这得多久没有进入后台?还是没有清理的习惯? 虽说,评论的用途似乎不是很大,WordPress现在折腾的人也少了吧。终究还是限制了一下评论,添加了一个验证码,且看下后续的效果 原本是想把验证码放在“提交评论”左侧的,但折腾了半天,还是不知道怎么放过来,测试了一些钩子,似乎也都不行。暂且先这样吧!
笔记 ·

phpstorm 光标设置成细线

之前都是用NotePad++编辑代码,在群内看到很多人都在用PHPstorm编辑PHP,无所事事,就下载安装一个! 破解注册,汉化(汉化的不是很完整),花了不少时间!用下来感觉好的地方就是,不用再按Ctrl+S保存了,悬停会自动保存文件(只是还习惯上保存了一下) 设置鼠标成细线,好像百度了挺久的。最后是取消块状输入就解决了。Insert虽然能变细线,但是并不是常规的那种,会替换后面的字符,所以并不是想要的! 新版的设置方式是:File – Setting – Editor – Soft Wraps Soft-wrap files : 汉化版的是:取消块插入符
笔记 ·

wordpress结合微信小程序API接口开发构想

wordpress结合小程序插件百度搜索下已经都有现成的,一般都是结合 WordPress API 插件给小程序提供JSON数据接口! 像文章内有带图片,视频元素的,无法直接在小程序内显示 小程序代码示例: 之前一直考虑在小程序内处理文章数据,感觉比较累!是否可以通过数据源上处理? WordPress上读取的文章,几乎都是用P标签分割段落和图片,视频,即,即便是图片img标签也会被P标签包裹!在读取的文章中以P标签分割,重组数组 类似: array=array( "type"=>"txt",//例如:txt:文本,img:图片,video:视频... "content"=>"内容"//如果是图片或者视频,直接写提取地址 ); 小程序读取文章数据时,循环数组,用type判断是文章还是图片又或是视频 剩下的就是小程序内样式
笔记 ·

多多进宝PHP版服务端SDK导入说明记录

## 拼多多开放平台PHP版本的SDK - 环境要求:php 5.5版本及以上,使用composer包管理工具 - 执行一下 composer install 安装命令 - 该SDK使用 composer 对src下面的代码进行命名空间自动导入,namespace 自动导入的规则是[psr4 规范](https://www.php-fig.org/psr/psr-4/) - 该SDK共有2个文件夹,src文件夹下面是sdk主功能文件夹。example文件夹下面是所有接口的demo,作为测试样例参考。 ## src文件夹下面文件功能说明 * PopAccessTokenClient 类 - generate : 根据从授权后回调地址那里拿到的code 值,然后去服务器获取access_token和refresh_token以及过期时间等值 - refresh:由于access_token时效性是24小时,refresh_token的时效性是30天,所以,当acces_token过期后,利用refresh_token进行重新获取access_token * PopHttpClient 类 - syncInvoke : 把接口名称 type 以及各自接口对应的业务参数,access_token(如果需要授权)传给这个接口即可获取到对应接口的返回值。 * Api/Request - 这个文件夹下面存放所有接口的自定义请求Request类 * Common - 这个文件夹下面存放所有的公共功能类 * Token - 这个文件夹下面存放获取和刷新token相关接口的request 说明文档,下载到本地,安装composer,进入SDK文件夹,执行一下 composer install 安装命令 文件夹中多出一个vendor,将vendor,src,example 上传到服务器。composer.json和composer.lock,也可以一起上传! example内是demo演示文档,也可以稍微处理下做JSON数据! =========================== 查看电脑是否安装composer,打开CMD输入composer,出现下图,说明已安装 命令: 打开CMD,Windows+R,输入CMD 进入指定盘,如D盘,在CMD框内输入:D: 进入文件夹 cd 文件夹路径
笔记 ·

微信电脑版多开教程

微信电脑版多开教程,手机版就不写了,有不少手机现在都支持应用多开了!电脑版说下,其实也简单! 新建一个bat文件(怎么新建?新建一个文本文件,后缀改成.bat就可以了!) 文件内容: @echo off start /d "D:\Program Files\Tencent\WeChat\" WeChat.exe start /d "D:\Program Files\Tencent\WeChat\" WeChat.exe exit 之后双击这个bat文件就可以实现多开了!以上是双开,如果多开,想开几个就写几条的start命令! 注意:D:\Program Files\Tencent\WeChat\ 是电脑版微信的安装目录! 运行之前如电脑上已经登录了微信,需要先退出! 另:关于cmd start命令:启动单独的“命令提示符”窗口来运行指定程序或命令! 原理应该就是快速双击微信图标,实现运行多个吧!批处理运行间隔时间几乎为0!
笔记 ·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
464
文章
35
评论
27
分类
819
标签
7
友链
onlinelovesky 317355746 122551965@qq.com

百度广告