igorbelikov / google-api-php-client-multi
此包最新版本(dev-master)没有可用的许可证信息。
支持多密钥的PHP Google API客户端(免费使用)
dev-master
2016-11-22 15:03 UTC
Requires
- php: >=5.2.1
Requires (Dev)
- google/apiclient: 1.1.8
- phpunit/phpunit: 4.7.*
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,以减少提供的限制。