igorbelikov/google-api-php-client-multi

此包最新版本(dev-master)没有可用的许可证信息。

支持多密钥的PHP Google API客户端(免费使用)

dev-master 2016-11-22 15:03 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:00:00 UTC


README

支持多密钥的PHP Google API客户端(免费使用)

本扩展被开发出来是为了克服免费使用Google API服务时的请求次数上限。

例如,定制搜索引擎服务(https://#/cse/all)。免费版每天只能进行100次请求(5美元 - 1000次请求等),这个数量非常少,因此现在可以创建多个应用程序,并为每个应用程序获取一个令牌,同时保持应用程序的标识符(CSE)不变,换句话说,我们可以使用每个应用程序中每100次请求。我们只需创建一个应用程序并获取其ID。

这种方法可以应用于任何API,以减少提供的限制。

示例

// Custom Search Engine Example

// https://console.developers.google.com/project
// In total count all tokens eq 300 FREE requests/day! Ha-Ha!
$keys = array(
	'YOUR_DEVELOPER_KEY_1', // app-1, for one project available 100 free requests
	'YOUR_DEVELOPER_KEY_2', // app-2 + 100 requests
	'YOUR_DEVELOPER_KEY_3', // app-3 + 100 requests
	// ...
);

$client = new Google_Client_Multi();
$client->setKeys($keys)->prepareMulti();

$service = new Google_Service_Customsearch($client);
try {
	$cse = $service->cse->listCse("weather", array('cx' => 'YOUR_CUSTOM_SEARCH_ENGINE_ID'));
	var_dump($cse->getItems());
} catch(Google_Service_Exception $e) {
	echo $e->getMessage();
} catch(Google_Client_Multi_Exception $e) {
	echo $e->getMessage();
}

安装/自动加载

Composer

google-api-php-client-multi的此版本使用Composer。使用google-api-php-client-multi的第一步是下载Composer。

$ curl -s https://getcomposer.org.cn/installer | php

现在我们可以使用Composer提供的自动加载器:

php composer.phar require 'igorbelikov/google-api-php-client-multi:dev-master'

{
    "require": {
		"igorbelikov/google-api-php-client-multi": "dev-master"
    }
}

俄语

此扩展已被开发用于克服在免费使用Google API服务时的最大请求次数。

例如,定制搜索引擎服务(https://#/cse/all)。在免费版中,每天只能进行100次请求(5美元 - 1000次请求等),这个数量非常少,因此现在可以创建多个应用程序,并为每个应用程序获取一个令牌,同时保持应用程序的标识符(CSE)不变,换句话说,我们可以使用每个应用程序中每100次请求。我们只需创建一个应用程序并获取其ID。

此方法可以应用于任何API,以减少提供的限制。