要怎么通过PHP发布微博动态:附代码详解
今天主要聊聊关于如何通过PHP发布微博动态(代码详解),这里通过一些实例讲解与代码示例让大家通过直观的表现了解其中内容,相信大家能从中收获到有用的知识。
首先,肯定是注册成为开发者新浪微博开放平台
选择网站应用,填写一些基本信息
填完后在‘我的应用’中,会看到刚创建的应用信息,我们只是简单的测试一下,所以其他复杂的注册信息都不用填写,有这些就够了
很重要的一点,回调地址填写↓,回调地址是微博返回数据的地址,一定要填写完全一致
接下来,就是代码部分了:
随便创建一个页面,可以是一个a标签,或者自己找一个新浪的图标,随你喜欢
<a href='https://api.weibo.com/oauth4/authorize?client_id=2259374069&redirect_uri=http://www.huazi.com/good/login.php'>微博登录</a>
client_id 就是填写完应用信息后获得的App Key
redirect_uri 就是高级信息里面的回调地址
浏览器输入这个页面的地址,点击,会跳转到授权页面,点击授权并登陆
到回调地址页面,这是,回调地址会返回一个临时code,我们可以用code来换取token
<?phpheader('content-type:text/html;charset=utf-8');$code = $_GET['code']; //获取code$url = 'https://api.weibo.com/oauth4/access_token'; //获取token的地址$client_id = '2259374069'; //App Key$client_secret = '你的App Secret'; //App Secret$grant_type = 'authorization_code'; //获取类型$redirect_uri = 'http://www.huazi.com/good/login.php'; //回调地址// echo $code;die;//模拟登陆数据$vars['client_id'] = $client_id;$vars['client_secret'] = $client_secret;$vars['grant_type'] = $grant_type;$vars['code'] = $code;$vars['redirect_uri'] = $redirect_uri;//使用CURL模拟登录信息$method_post = true;$ch =curl_init();$params[CURLOPT_URL www.arnex500.com] = $url;$params[CURLOPT_HEADER] = false;$params[CURLOPT_RETURNTRANSFER] = true;$params[CURLOPT_FOLLOWLOCATION] = true;$params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0';$params[CURLOPT_SSL_VERIFYPEER] = false;$params[CURLOPT_SSL_VERIFYHOST] = false;//格式化地址信息 $postfields = '';foreach ($vars as $key => $value) {$postfields .= urlencode($key) . '=' . urlencode($value) . '&';}$params[CURLOPT_POST] = true;$params[CURLOPT_POSTFIELDS] =$postfields;curl_setopt_array($ch, $params);$content = curl_exec($ch);//如果发生curl错误可以使用curl_error查看错误信息// var_dump(curl_error($ch));echo $content;// echo "<br>";// echo "<pre>";// print_r(json_decode($content,true));至此,就获取到了我们需要的token信息,已经实现了新浪第三方登录把token取出来,通过token可以操作很多东西,传不同的参数和URL就可以,我以发微博为例<?phpheader('content-type:text/html;charset=utf-8');$url = 'https://api.weibo.com/2/statuses/update.json';$access_token = '刚才获取的token';$status = '我的测试微博'; //你要发的微博内容//模拟登陆数据$vars['access_token'] = $access_token;$vars['status'] = $status;$method_post = true;$ch =curl_init();$params[CURLOPT_URL] = $url;$params[CURLOPT_HEADER] = false;$params[CURLOPT_RETURNTRANSFER] = true;$params[CURLOPT_FOLLOWLOCATION] = true;$params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0';$params[CURLOPT_SSL_VERIFYPEER] = false;$params[CURLOPT_SSL_VERIFYHOST] = false;$postfields = '';foreach ($vars as $key => $value) {$postfields .= urlencode($key) . '=' . urlencode($value) . '&';}$params[CURLOPT_POST] = true;$params[CURLOPT_POSTFIELDS] =$postfields;curl_setopt_array($ch, $params);$content = curl_exec($ch);// var_dump(curl_error($ch));echo $content;echo "<br>";echo "<pre>";print_r(json_decode($content,true));
这段代码的下面一段与上面一段代码相同,确实如此,
点击浏览输入此页面地址,接下来查看你的微博,看看是不是发送成功了呢?
本文源自脚本之家
要怎么通过PHP发布微博动态:附代码详解相关推荐
- NLP【05】pytorch实现glove词向量(附代码详解)
上一篇:NLP[04]tensorflow 实现Wordvec(附代码详解) 下一篇:NLP[06]RCNN原理及文本分类实战(附代码详解) 完整代码下载:https://github.com/ttj ...
- 数学建模二:TOPSIS法(优劣解距离法) 附代码详解
数学建模二:TOPSIS法(优劣解距离法)附代码详解 TOPSIS法(优劣解距离法)用于评价类问题. 层次分析法因为受限于一致性检验指标的数量,最多只能选择15个准则或方案.同时层次分析法也难以处理已 ...
- BraTS数据集处理详解(附代码详解)
代码参考:https://github.com/sinclairjang/3D-MRI-brain-tumor-segmentation-using-autoencoder-regularizatio ...
- 曲率高斯滤波去噪python实现(附代码详解)
曲率高斯滤波去噪python实现(附代码详解) 曲率滤波的理论基础可以参考下曲率滤波的理论基础和应用,这篇博客介绍的思想完美的避开了一大堆数学公式,简直是我的福音,但还是要细看的,不然很容易忽略重点, ...
- 独家总结 | 决策树算法Python实现(附代码详解及注释)
↑ 点击上方[计算机视觉联盟]关注我们 上一篇已经介绍过决策树基本原理机器学习经典算法决策树原理详解(简单易懂) 纸上得来终觉浅,仅仅懂了原理还不够,要用代码实践才是王道,今天小编就附上小编自己在学习 ...
- 独家总结 | KNN算法Python实现(附代码详解及注释)
↑ 点击上方[计算机视觉联盟]关注我们 上一篇已经介绍KNN算法的基本原理,这篇就不再赘述(公式太多,读不懂? 一文带你领略KNN近邻算法~简单易懂) 纸上得来终觉浅,仅仅懂了原理还不够,要用代码实践 ...
- 如何创建一个百分百懂你的产品推荐系统 | 深度教程(附代码详解)
(图片由AI科技大本营付费下载自视觉中国) 来源 | 读芯术(ID:AI_Discovery) 你也许每天都会逛一逛电子商务网站,或者从博客.新闻和媒体出版物上阅读大量文章.浏览这些东西的时候,最令读 ...
- 【TensorFlow】理解tf.nn.conv2d方法 ( 附代码详解注释 )
最近在研究学习TensorFlow,在做识别手写数字的demo时,遇到了tf.nn.conv2d这个方法,查阅了官网的API 发现讲得比较简略,还是没理解.google了一下,参考了网上一些朋友写得博 ...
- JDBC有这一篇就够了(万字JDBC附代码详解)
目录: 1.JDBC的本质 2.JDBC的使用步骤 3.DriverManager对象 4.Connectioin对象 5.Statement对象 6.ResultSet对象 7.JDBC工具类 8. ...
最新文章
- 混合云环境中扩展Kubernetes的挑战及方案
- Oracle 表连接方式(内连接/外连接/自连接) 详解
- Android面试题详细整理系列(三)
- Flask-SQLAlchemy插件
- 是什么使波西米亚狂想曲成为杰作-数据科学视角
- 和bmc_热固性BMC的注塑成型介绍
- MFC单选按钮的使用
- 对LR回放中highest severity level wasERROR的解决方法
- [论文阅读] Looking for the Detail and Context Devils: High-Resolution Salient Object Detection
- postgres建表
- php中余数为0,PHP中余数、取余的妙用
- JSP 中 forward 转发 和 sendRedirect 重定向的区别
- 免疫算法的c语言,免疫算法(IA)
- 曾经使用过的chart控件(mschart,XCL-Chart,vue-echart)
- 两种储能器件 电容和电感 课堂笔记
- 苹果开发者账号注册、管理注意事项
- 【原】移动web页面给用户发送邮件的方法 (邮件含文本、图片、链接)
- java 内存 检测_Java内存使用情况检测代码
- 小程序商城如何精细化运营?
- javascript-解析xml文件-在html中实现二级联动分析及案例