indicoio / indicoio-php
PHP 的 Rest Api 包装器。
此包的官方仓库似乎已消失,因此该包已被冻结。
Requires
- php: >=5.3
- ext-curl: *
- eventviva/php-image-resize: 1.5.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-01-06 12:43:49 UTC
README
IndicoIo-php
IndicoIo 的 PHP Rest Api 包装器
社区支持的库
此客户端库不再由 indico 官方支持。我们欢迎社区对错误修复和额外功能提供支持。请提交包含更改的 pull request。
安装
- 安装 PHP(如果尚未安装)。
- 安装 Composer(如果是在 Windows 上,可能需要 配置 php-openssl)
- 在您的项目目录中创建(如果尚未创建)composer.json 文件。
- 将以下内容添加到文件中
{ "repositories": [ { "url": "https://github.com/IndicoDataSolutions/IndicoIo-PHP.git", "type": "git" } ], "require": { "indicoio/indicoio-php": "dev-master" } }
- 运行此命令
composer install
文档
在这里找到 文档
用法
require(__DIR__ . '/vendor/autoload.php'); use \IndicoIo\IndicoIo as IndicoIo; print_r(IndicoIo::sentiment('Great food -- would recommend!')); => Array ( [Sentiment] => 0.86122900137512 ) print_r(IndicoIo::political('Free market economy')); => Array ( [Libertarian] => 0.73124401007546 [Liberal] => 0.027743022226388 [Green] => 0.045547383056822 [Conservative] => 0.19546558464133 ) print_r(IndicoIo::language('una giornata molto buona auguro') ); => Array ( [Swedish] => 0.00011552035349677 [Vietnamese] => 0.0010439073406634 [Romanian] => 4.4859977761836E-6 [Dutch] => 4.5674707699322E-5 [Korean] => 5.3119192163625E-5 [Danish] => 9.7697777765179E-6 [Indonesian] => 4.0203025867581E-6 [Latin] => 0.0058764961008608 [Hungarian] => 5.6426058452007E-5 [Persian (Farsi)] => 6.2600437029341E-6 [Lithuanian] => 0.0039609506743307 [French] => 2.0399931496277E-6 [Norwegian] => 0.00015239304276317 [Russian] => 0.00013775439666658 [Thai] => 3.4066036425308E-5 [Finnish] => 8.1624733519993E-5 [Hebrew] => 5.8164830189384E-6 [Bulgarian] => 0.0034069103460234 [Turkish] => 3.8579592818398E-5 [Greek] => 0.00010709230008665 [Tagalog] => 0.00015189161475784 [English] => 0.00011645340410667 [Arabic] => 1.4140934271487E-5 [Italian] => 0.91248953273899 [Portuguese] => 6.6430192271289E-6 [Chinese] => 0.0001651405636031 [German] => 3.4131505928479E-5 [Japanese] => 7.2165176983677E-7 [Czech] => 2.0120301352267E-5 [Slovak] => 0.0002684897882399 [Spanish] => 0.0056873313305499 [Polish] => 0.00037255793355163 [Esperanto] => 0.065529937739673 ) print_r(IndicoIo::text_tags('This coconut green tea is amazing!')); => Array ( [food]: 0.3713687833244494, [cars]: 0.0037924017632370586, ...)
批量 API
IndicoIo::sentiment(array('Text to analyze', 'More text'), 'example-api-key')
API 密钥凭证也可以设置为环境变量 $INDICO_API_KEY
或在 indicorc 文件中的 api_key
。
私有云 API 访问
如果您想使用 indico 的 API 进行高吞吐量应用程序,请查看我们网站上的 定价页面 以找到适合您的计划。
IndicoIo::sentiment("Text to analyze", "example-api-key", "example-cloud")
第三个 cloud
参数将 API 调用重定向到您在 [cloud].indico.domains
上托管的私有云。
私有云子域名也可以设置为环境变量 $INDICO_CLOUD
或在 indicorc 文件中的 cloud
。
配置
IndicoIo-PHP 将在 ./.indicorc 和 $HOME/.indicorc 中搜索可选的配置文件。本地配置文件(./.indicorc)中的值将优先于全局配置文件($HOME/.indicorc)中找到的值。indicorc 文件可以用来设置认证用户名和密码或私有云子域名,因此不需要为每个 API 调用指定这些参数。所有部分都是可选的。
以下是一个有效的 indicorc 文件的示例
[auth]
api_key = example-api-key
[private_cloud]
cloud = example
环境变量将优先于在 indicorc 文件中找到的任何配置。以下环境变量是有效的
$INDICO_API_KEY
$INDICO_CLOUD
最后,显式传递给 API 调用的任何值将覆盖在 indicorc 文件或环境变量中设置的配置选项。