跳转至

PHP

在ThinkPHP整合新浪微博SDK

最近在玩PHP,在看了基本语法以后就开始看ThinkPHP了,几年以前接触过一些,但是基本上都忘的差不多了 现在再看的时候,发现版本更新了好多,添加了很多新的功能特性,使用时候也有很多不一样的,之前写了一篇边看边写的笔记,ThinkPHP的学习笔记 今天结合官方的文档来整合一下新浪微博的SDK,在使用的过程中还是有一些问题需要注意的,我使用的是3.2.3版本

初始化一个项目

thinkphp是单入口文件

1
2
3
4
5
<?php
define("APP_NAME", "THINK_Study");
define("APP_PATH", "./study/");
define("APP_DEBUG", true);
require("./ThinkPHP/ThinkPHP.php");

Note: 1. 要先定义APP_PATH,后再include thinkphp 主入口文件,要不然会在当前目录上建立目录,很乱 2. 各种版本生成的目录有些不同,我现在用的是3.2.3 就没有lib目录,而是只有一个home目录,下面的Controller目录相当于之前版本的是lib目录,里面记录着控制器,是MVC中的C,同级目录还有Model和View目录,这样更明显 3. 各个项目下的Conf\config.php 里的内容只有自已的项目才能读取,其它项目读取不了,比如admin读不了study配置

利用新浪SAE storage服务做图床

新浪SAE 为用户提供storage服务,来永久性存储文件,这很好的为用户提供图片等文件存储服务,以下通过方法来建立一个自己的图床

需求:上传一张照片,返回这张照片的地址

实现 http://kevinkelin.sinaapp.com/fileupload.php

首先在SAE上建立一个storage 的domain

首先在SAE上建立一个storage 的domain,(其实再之前你需要有一个应用,这里不写了)

解决新浪开放平台应用(oauth2)网站无法认证的问题

前些天一直在倒腾新浪微博的开放平台,一开始用的oauth1,利用官方的PHP SDK写了一个简单发微博的应用,但是很遗憾,没有成功,这里简单的写一下

<?php

session_start();
include_once( 'config.php' );
include_once( 'weibooauth.php' );
$c = new WeiboClient( WB_AKEY , WB_SKEY , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret'] );

?>

<form action="" method="post">
<input type="text" name="text" id="1">
<input type="submit" name="submit" value="发表微博">
</form>
<?php
if(isset($_POST['text'])){
$rr=$c->update($_POST['text']);

echo "发表成功";

}

?>

ThinkPHP中的CURD之C

CURD 增 删 改 查

C

create方法

每当实例化一个数据对象后,当需要接收post来值的时候,要用create方法来创建一个对象,根据表单提交的POST数据创建数据对象,并保存在内存中,可以通过dump($user)查看,返回值是一个数组

1
2
3
4
5
$user=M('user');

$vo=$user->create();

dupm($vo); //这时会遍历出得到的(post)值

ThinkPHP四种实例化模型的方法

假设数据库中有一个think_user的数据表

普通方式

$user=new Model('user');

$user=M('user');

/*

user的U可以大写,也可以小写,当库中还有一个think_user_message等表的时候,可以使用

new Model('userMessage') 或者new Model(user_message),也就是说大写的首字母相当于带下划线的单词

此方法也可以用快捷方法,M方法

*/

通过新浪SAE搭建自己的个人博客

新浪SAE是个好东西,对于学习PHP的同学是一个不错的练习空间,(现在已经推出了java了,不过需要邀请码)不用在四处寻找廉价的主机,而且 平台上已经集成了很多现成的应用,博客空间有wordpress,emlog等,PHP框架有thinkPHP,cakephp等,而且还是 ecshop,最土等电子商务系统,更方便的应用于用户,感兴趣的同学可以体验一下,现在我将写一篇关于搭建wordpress博客应用和自己创建一个新 浪微博的简单应用来抛砖引玉,让更多的同学朋友了解SAE。

SAE地址 http://sae.sina.com.cn/

需要准备:新浪微博账号(必须),自己注册的域名(可选),SAE提供二级域名的访问,xxx.sinaapp.com 也可以绑定自己的域名,注意这里的域名可以不用备案哦~

搭建wordpress博客应用

具体步骤