PHP下通过API实现与新浪微博同步应用测试好多次

优采云 发布时间: 2021-06-24 22:31

  PHP下通过API实现与新浪微博同步应用测试好多次

  (转载)PHP下通过API与新浪微博同步

  我今天下午收到了一个新浪微博同步应用。我测试了很多次,终于成功了。说一下我的配置过程。欢迎大家访问我的新浪微博!

  首先,你必须有一个新浪微博账号。如果您没有,请注册一个,然后成为开发人员。可以点击微博或者直接输入网址:,选择我是开发者,然后选择创建应用。进去填写开发者信息。成功后,你会得到你的A*敏*感*词*EY和APPSECRET,复制并保存。

  然后去下载SDK文档,选择PHP语言,查看“通过OAuth认证”。这是我用的。点击下方链接下载并在本地解压。

  第三步,开始测试。将解压后的文件中的 weobodemo 文件夹复制到 test 目录下,也就是你的站点目录。您必须提前配置虚拟域名。如果不会,可以参考我的另一个文章,使用apache配置独立虚拟域名。

  在weibodemo文件夹下有一个配置文件config.php。打开它后,您将知道该怎么做。在其中写入您的 A*敏*感*词*EY 和 APPSECRET。在浏览器中打开这一层目录,自动运行index.php文件,就不会啰嗦了。

  这里你会发现出错了:Notice:Undefinedindex:SCRIPT_URIinD:\www\weibodemo\index.phponline13

  打开index.php,发现$_SERVER['SCRIPT_URI'],$_SERVER的参数根本没有这个SCRIPT_URI,就别管了,点击下面的链接,然后出现错误:对不起,该页面不存在!

  此时,估计很多人都会放弃,一时之间不知道该怎么办了。其实,不要把新浪微博的应用开发想的那么深,大多数人都能理解。仔细看看 index.php。您刚才点击的链接地址是由WeiboOAuth类中的getAuthorizeURL方法生成的,与下一个回调函数相关,即callback.php文件。

  由此,我们不难想到这个过程:首先获取本地配置文件config.php中的A*敏*感*词*EY和APPSECRET,然后肯定验证A*敏*感*词*EY是否合法,问我们是否授权这个应用同步更新微博,如果条件成立,则通过callback.php返回本地,我们可以在这个回调页面写微博,最后点击发布,从官方新浪微博登录,可以看到文章刚发的新闻,下面要注明“来自xxx”

  这个原理不难理解。把$_SERVER['SCRIPT_URI']改成我们的本地地址,也就是它所在目录的虚拟域名地址,这样就可以返回callback.php,这样就不会出现了。未到达页面的错误。比如:我本地虚拟郁闷,知道文件夹d:/www/,而我的weibodemo文件夹放在/www/下,那我把$_SERVER['SCRIPT_URI']改成后面的/callback.php没问题。

  这样就可以在显示“授权完成”后点击进入你的微博界面weobolist.php。进去之后惊呆了:挺粗糙的,没有风格,简单的html形式,哈哈,新浪微博程序员怎么这么懒?赶紧发个微博,测试一下,激动一下,哈哈。

  总结一下,其实很简单,一共只有6个文件:config.php是配置文件,通过index.php进入新浪微博的认证授权页面,返回回调。同意授权后进入php页面。 , 点击进入我的微博,进入微博发布列表页面weibolist.php,发布微博,就OK了。剩下的文件weibooauth.php是一个类文件,里面收录了很多上一节用到的类和函数。有兴趣的可以研究一下,不用管它。还有一件事。 DS_Stor什么都不知道,打开就是乱码,也没关系,大概没用。

  另外,提醒我注意页面的编码格式。如有乱码,请耐心调试。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线