Bmob PHP SDK开发文档

===============

本文档是Bmob官方提供的PHP SDK,方便PHP开发人员快速使用Bmob进行后端开发。

【注】运行PHP需要相关运行环境,推荐在5.*以上环境上使用。PHP官方下载地址为:http://php.net/ 。

准备工作

SDK下载

目录结构

doc_faststart:快速入门文档

doc_develop:详细开发文档

lib:php的类库

pay:支付的demo

test.php: 一些demo

安装和配置

=========================

打开lib/BmobConfig.class.php,填写APPID(后台获取“应用密钥”中的Application ID)和RESTKEY(后台获取“应用密钥”中的REST API Key)相应的值。如下所示:

class BmobConfig{

const APPID = ''; //替换后台"应用密钥"中的Application ID

const RESTKEY = ''; //后台"应用密钥"中的REST API Key

const BMOBURL = 'https://api.bmob.cn/1/'; //保持不变

}

运行效果

打开项目中的test.php文件,可以看到如何使用PHP SDK相关的方法。

include_once 'lib/BmobObject.class.php';

include_once 'lib/BmobUser.class.php';

try {

/*

* BmobObject 的例子

*/

$bmobObj = new BmobObject("GameScore");

$res=$bmobObj->create(array("score"=>80,"playerName"=>"game")); //添加对象

$res=$bmobObj->get("bd89c6bce9"); // 获取id为bd89c6bce9的对象

$res=$bmobObj->get(); //获取所有对象

//更新对象bd89c6bce9, 任何您未指定的key都不会更改,所以您可以只更新对象数据的一个子集

$res=$bmobObj->update("bd89c6bce9", array("score"=>60,"playerName"=>"game"));

$res=$bmobObj->delete("bd89c6bce9"); //删除对象bd89c6bce9

//对象的查询,这里是表示查找playerName为"game"的对象,只返回2个结果

$res=$bmobObj->get("",array('where={"playerName":"game"}','limit=2'));

//id为bd89c6bce9的field score数值减2

$res=$bmobObj->increment("bd89c6bce9","score",array(-2));

//id为bd89c6bce9的field score数值加2

$res=$bmobObj->increment("bd89c6bce9","score",array(2));

/*

* BmobUser 的例子

*/

$bmobUser = new BmobUser();

//用户注册, 其中username和password为必填字段

$res = $bmobUser->register(array("username"=>"cooldude117", "password"=>"p_n7!-e8", "phone"=>"415-392-0202", "email"=>"bmobtest111@126.com"));

//用户登录, 第一个参数为用户名,第二个参数为密码

$res = $bmobUser->login("cooldude117","p_n7!-e8");

// 获取id为415b8fe99a用户的信息

$res = $bmobUser->get("415b8fe99a");

$res = $bmobUser->get(); // 获取所有用户的信息

$res = $bmobUser->update("415b8fe99a", "050391db407114d9801c8f2788c6b25a", array("phone"=>"02011111")); // 更新用户的信息

// 请求重设密码,前提是用户将email与他们的账户关联起来

$res = $bmobUser->requestPasswordReset("bmobtest111@126.com");

// 删除id为415b8fe99a的用户, 第一参数是用户id, 第二个参数为sessiontoken,在用户登录或注册后获取, 必填

$res = $bmobUser->delete("415b8fe99a", "050391db407114d9801c8f2788c6b25a");

/*

* BmobCloudCode 的例子

*/

//调用名字为getMsgCode的云端代码

$cloudCode = new BmobCloudCode('getMsgCode');

//传入参数name,其值为bmob

$res = $cloudCode->get(array("name"=>"bmob"));

var_dump($res);

} catch (Exception $e) {

echo $e;

}

类库说明

BmobConfig

Bmob配置类,使用的时候需要修改里面的配置信息

BmobUser

Bmob用户表处理类,负责处理与_User表相关的事情

BmobObject

Bmob对象处理类,负责处理云端各种表的数据操作

BmobRestClient

Bmob基础类,用于完成REST API请求

BmobException

Bmob异常处理类

BmobCloudCode

Bmob云端代码调用类

Bmob官方信息

bmob php支付,GitHub - bmob/bmob-php-sdk: PHP SDK相关源码相关推荐

  1. 华为正式发布方舟编译器,相关源码已开放下载;微软开源量子开发工具包 QDK;GitHub回应突然断供:也很无可奈何的样子……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  2. 网盘修复版新增qq支付仿城通网盘115网盘源码下载

    网盘修复版新增qq支付仿城通网盘115网盘源码下载这套源码出现的时机,其实挺巧妙的.因为就在今天我还在二开它,谁知道就有朋友放出来了,虽然二开的方向不对.不过还是在这里描述一下吧.本套源码,是需要用户 ...

  3. php手机发卡,PHP最新金发卡企业级发卡平台整站源码(自适应手机端) 支付通道齐全 运营级自动发卡完整版源码 发卡网源码...

    [温馨提示]源码包解压密码:www.youhutong.com 资源描述 PHP最新金发卡企业级发卡平台整站源码(自适应手机端) 支付通道齐全 运营级自动发卡完整版源码 发卡网源码 安装教程: 环境p ...

  4. nRF5 SDK for Mesh(四) 源码编译

    官方文档教程编译源码: http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk%2Fdita%2Fs ...

  5. flutter 真机无法调试 sdk报错_Flutter源码剖析(二):源码的阅读与调试环境配置

    综述 Flutter从架构上来说有3部分: 用Dart写的Framework层,面向开发者 用Java/Kotlin写的Embdder层(For Android,iOS是OC/Swift),纯Flut ...

  6. 反编译apk修改v7包_微信Android SDK反编译还原源码 进行修改重新编译

    一.介绍 微信sdk,做开发的都应该用过,微信分享.支付,都要用到的. 接下来,跟着我,把他的sdk源码还原为一个module可编译的形式. 用到的工具: jadx: 这是一款反编译apk和jar包的 ...

  7. GitHub 下架 Youtube-dl 遭粉丝疯狂上传源码报复,开源者的权益谁来维护?

    整理 | 夕颜 图源 | 视觉中国 出品 | CSDN(ID:CSDNnews) 最近,GitHub发生了一件大事.事情的主角是一个名叫YouTube-dl的开源视频下载工具源码,可以用来下载YouT ...

  8. p2p sdk发送文件客户端源码

    #  KKP2P SDK介绍 kkp2p sdk是库快科技(kkuai.com)研发的支持p2p通信的中间件,是一套与业务无关的通用的p2p sdk库, 可以免费下载试用版本使用. 一句话概括其特点: ...

  9. p2p sdk异步建连源码介绍

    KKP2P SDK介绍 kkp2p sdk是库快科技(kkuai.com)研发的支持p2p通信的中间件,是一套与业务无关的通用的p2p sdk库,可以免费下载试用版本使用. 一句话概括其特点:支持面向 ...

最新文章

  1. AbstractFactory抽象工厂模式
  2. LSMW批处理使用方法(04)_步骤3上
  3. linux查看上次重启日志和ip,Linux實時查看日志,訪問前10IP 和相關命令
  4. MySQL逻辑运算符的使用
  5. 小知识系列:数据库的主键和外键
  6. mysql查询时,offset过大影响性能的原因与优化方法
  7. python实现knn分类_knn分类算法底层实现(python)
  8. 集群节点列表编辑程序
  9. TensorFlow 中的 tf.train.exponential_decay() 指数衰减法
  10. Delphi Access violations 问题的解决之道[转]
  11. HDU 5857 Median(找中位数)
  12. 还在迷茫?还在纠结考研还是就业?我来替你分析一下
  13. 常用的的身份证校验方法
  14. oracle学习笔记(四)-- 数学函数
  15. 牵手华为云,云时通SRM助力企业采购数字化升级!
  16. LiveRTMP推送RTSP视频源进行RTMP直播
  17. Python线程 一
  18. MultiDex精补篇,进一步知道MultiDex的配置
  19. iftop输出详解和命令详解
  20. 河内塔问题(Hanoi Tower)

热门文章

  1. ServiceNow主要模块介绍
  2. Cond:条件变量源码解读
  3. pytorch实现yolov4_v2(网络模块)
  4. 【小程序】小程序多次扫描不同二维码参数不生效问题
  5. 通过JAVA从高德地图URL连接获取json数据 解析并存入数据库的程序举例
  6. c语言 教学设计,C语言教案
  7. 推荐系统:电商推荐系统架构
  8. xlsx表格怎么筛选重复数据_在Excel中怎样筛选以及删除重复的数据呢?
  9. 区块链靠什么开启下一个互联网传奇?迅雷链:回归技术
  10. 提取、修改、重建deb包