PHPackages                             leoding86/baidu-service - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. leoding86/baidu-service

ActiveLibrary[API Development](/categories/api)

leoding86/baidu-service
=======================

The SDKs of Baidu services

0.3.1(9y ago)130MITPHPPHP &gt;=5.3

Since Jun 1Pushed 9y ago1 watchersCompare

[ Source](https://github.com/leoding86/baidu-service)[ Packagist](https://packagist.org/packages/leoding86/baidu-service)[ RSS](/packages/leoding86-baidu-service/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (1)Versions (17)Used By (0)

baidu-service
=============

[](#baidu-service)

一些百度服务工具库

\##说明：

---

\###ICacheObject 接口

**cacheAccessToken($access\_token)**缓存令牌信息 $access\_token string 需要缓存的令牌信息

**getAccessToken()**获得令牌信息

---

\###ClientCredentialsOauth 类

\#####公共方法

**\_\_construct($cache\_object, $client\_id, $client\_secret, $grant\_type)**
构造实例并初始化配置，如果初始化出错，将会抛出 \\Exception 异常
$cache\_object 缓存操作对象 $client\_id 应用的app id
$client\_secret 应用的app secret
$grant\_type 授权类型，暂时仅支持 client\_credentials

**public function getRawAccessToken()**
获得原始的令牌信息，JSON格式
return string

**public function getFormatAccessToken()**
获得格式化的令牌信息
return array

**public function readAccessToken()**
请求令牌信息，如果出错会抛出一个 \\Exception 异常

---

\###Request 类 #####处理一些网络请求的帮助类

\#####公共方法 **public function \_\_construct($url = null, $method = null, $params = null, $need\_encoding = false)**
构造请求实例，并可以初始化单个网络请求，构造出错抛出 \\Exception 异常
$url string 请求链接
$method string 请求类型
$params array 请求参数
$need\_encoding boolean 是否对$params进行url encode

**public function setUrl($url)**
设置请求链接
$url string 请求链接

**public function setParams(array $params)**
设置请求的参数
$params array 请求参数数组

**public function setMethod($method = 'get')**
设置请求的类型
$get string 请求类型，例如post，get等

**public function needEncoding($needEncoding)**
设置是否需要对请求参数url encode
$needEncoding boolean true为编码，false为不编码

**public function getResponse()**
获得响应数据
return string

**public function getResponseBody()**
获得响应正文
return string

**public function getResponseHeaders()**
获得响应头
return array

**public function setAsynRequests(array $asyn\_requests)**
设置异步请求集，每个请求的链接以及额外的curl设置
$asyn\_requests array \[\['url' =&gt; array, 'options' =&gt; array\], ...\]

public function getAsynResponses
获得异步响应集
return array

**public function sendRequest($options = array())**
发送请求，可以额外设置curl设置
$options array curl参数数组

**public function sendRequestAsyn()**
发送异步请求

---

\###TTS 类 #####Test to Speech 服务

\#####公共方法 **public function \_\_construct($tok, $cache\_root = null)**
构造方法，做部分初始化工作
$tok string 百度Rest API的访问令牌
$cache\_root string 缓存语音文件的根路径

**public function enableCache($enable)**
设置是否可以缓存语音
$enable boolean true为缓存，false为不缓存

**public function setCacheRoot($dir)**
设置语音缓存根目录
$dir string 有效目录

**public function setTex($tex)**
设置需要合成的文本
$tex string 文本内容

**public function setLan($lan = 'zh')**
设置合成语音的语言
$lan string 语言代码，暂只支持'zh'

**public function setTok($tok)**
设置访问令牌
$tok string 访问令牌

**public function setCtp($ctp = 1)**
设置客户端类型
$ctp int 客户端类型代码，暂只支持1

**public function setCuid($cuid)**
设置用户唯一标识
$cuid string 用户标识

**public function setSpd($spd = 5)**
设置语速
$spd int 语速范围0-9

**public function setPit($pit = 5)**
设置语调
$pit int 语调范围0-9

**public function setVol($vol = 5)**
设置音量
$vol int 音量范围0-9

**public function setPer($per = 0)**
设置朗读性别
$per int 0为女声，1为男声

**static public function pathJoin($path \[, $path2\[, $path3\[ ... \]\]\])**
粘连目录路径，类似nodejs的path.join
$path string 路径
$path2 string 路径2
...

**static public function getAudioByName($name, $cache\_root)**
根据缓存名称和缓存根路径来获得语音数据
$name string 缓存语音名称
$cache\_root string 缓存根目录
return string 语音数据

**public function getAudio($name)**
根据缓存名称来获得语音数据
$name string 缓存语音名称
return string 语音数据

**public function playAudio($name)**
根据缓存名称来输出可播放数据
$name string 缓存语音名称

**public function buildAudio($name)**
生成语音文件
$name string 缓存目录名称

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~17 days

Recently: every ~53 days

Total

16

Last Release

3422d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/bfc7124e7f9ee83a4b45880b2998f04581b627b5d428bc4f514ee0c43e7426c0?d=identicon)[LEO\_86](/maintainers/LEO_86)

---

Top Contributors

[![leoding86](https://avatars.githubusercontent.com/u/7626859?v=4)](https://github.com/leoding86 "leoding86 (1 commits)")

### Embed Badge

![Health badge](/badges/leoding86-baidu-service/health.svg)

```
[![Health](https://phpackages.com/badges/leoding86-baidu-service/health.svg)](https://phpackages.com/packages/leoding86-baidu-service)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M19](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k11](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
