PHPackages                             lianyue/baidu-api - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. lianyue/baidu-api

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

lianyue/baidu-api
=================

Baidu api client

v0.1.6(10y ago)31142Apache2PHPPHP &gt;=5.4.0

Since Mar 25Pushed 10y ago2 watchersCompare

[ Source](https://github.com/lian-yue/baidu-api)[ Packagist](https://packagist.org/packages/lianyue/baidu-api)[ RSS](/packages/lianyue-baidu-api/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (6)Used By (0)

Composer 安装
===========

[](#composer-安装)

```
composer require lianyue/baidu-api

```

百度 OAuth2 应用
============

[](#百度-oauth2-应用)

### 如何申请应用

[](#如何申请应用)

应用列表

创建应用

回调地址 请在 你创建的应用详情 找到 **其他API** 然后找到 **安全设置** 就可以设置回调地址了

Client Id 就是你的 **Api Key**

Client Secret 就是你的 **Secret Key**

### 轻应用的 OAuth2 设置

[](#轻应用的-oauth2-设置)

应用列表

创建应用 不知道跑哪去了好乱

回调地址 请在 你创建的应用详情 找到 **能力** 然后找到 **账号** 右边 **设置** 点击设置 回调地址了

Client Id 就是你的 **Api Key**

Client Key 就是你的 **Secret Key**

### OAuth2 api 列表

[](#oauth2-api-列表)

[http://developer.baidu.com/wiki/index.php?title=docs/oauth/rest/file\_data\_apis\_list](http://developer.baidu.com/wiki/index.php?title=docs/oauth/rest/file_data_apis_list)

### Oauth2使用方法

[](#oauth2使用方法)

```
namespace LianYue\BaiduApi;

$oauth2 = new OAuth2(CLIENT_ID, CLIENT_SELECT);
$oauth2->setRedirectUri(CALLBACK_URI);
try {
    // 设置 state
    if (!empty($_COOKIE['baidu_api_state'])) {
        $oauth2->setState($_COOKIE['baidu_api_state']);
    }

    // 取得令牌
    $accessToken = $oauth2->getAccessToken();

    // 访问令牌
    print_r($accessToken);

    // 用户信息
    print_r($oauth2->getUserInfo()->getJson(true));

    // 其他api调用
    print_r($this->api('GET', '/rest/2.0/passport/users/getInfo')->response()->getJson(false));
} catch (BaiduApiException $e) {

    // 获取重定向链接
    $uri = $oauth2->getAuthorizeUri(['display' => 'pc']);

    // 储存 state
    setcookie('baidu_api_state', $oauth2->getState(), time() + 86400, '/');

    // 重定向
    header('Location: ' . $uri);
}

```

百度Map 地图
========

[](#百度map-地图)

Api 地址

创建地址

Map Api 列表

### 测试代码

[](#测试代码)

```
namespace LianYue\BaiduApi;
$map = new Map(MAP_AK, MAP_SK);
$json = $map->getPlaceSearch(array('query' => '百度公', 'region' => '北京'))->response()->getJson();
print_r($json);

```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

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 ~0 days

Total

5

Last Release

3747d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3217023?v=4)[LianYue](/maintainers/LianYue)[@Lianyue](https://github.com/Lianyue)

---

Top Contributors

[![lian-yue](https://avatars.githubusercontent.com/u/6044394?v=4)](https://github.com/lian-yue "lian-yue (19 commits)")

---

Tags

apiclientsdkmapoauthoauth2IPopenconnectbaidu

### Embed Badge

![Health badge](/badges/lianyue-baidu-api/health.svg)

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

###  Alternatives

[happyr/linkedin-api-client

LinkedIn API client. Handles OAuth, CSRF protection. Easy to implement and extend. This is a standalone library for any composer project.

1991.6M12](/packages/happyr-linkedin-api-client)[mollie/oauth2-mollie-php

Mollie Provider for OAuth 2.0 Client

261.8M1](/packages/mollie-oauth2-mollie-php)[acuityscheduling/acuityscheduling

Acuity Scheduling PHP SDK. Examples and a standard library for Acuity Scheduling integration.

11302.2k](/packages/acuityscheduling-acuityscheduling)[andalisolutions/oauth2-anaf

Anaf OAuth 2.0 support for the PHP League's OAuth 2.0 Client

195.9k](/packages/andalisolutions-oauth2-anaf)

PHPackages © 2026

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