cedwardsmedia/everyonephp

查询 EveryoneAPI 的简单类

v1.0.2 2017-05-27 05:52 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:59:36 UTC


README

Source Version Total Downloads License Gratipay Say Thanks!

停止

由于 Neustar 购买了 EveryoneAPI 并且拒绝为爱好者提供任何类型的服务访问,该项目正式停止。

介绍

EveryonePHP 是一个用于查询 EveryoneAPI 的 PHP 库。原始代码作为 CNAM-CLIwebCNAM 的一部分开发,之后被分叉为一个独立的库。如果您需要 EveryoneAPI 的 Python 模块,请考虑尝试 EveryoneAPI.py

为了使用 EveryonePHP,您必须拥有一个 EveryoneAPI 账户 并且有可用的资金。

安装

强烈推荐使用 Composer 在您的项目中安装 EveryonePHPComposer 将允许您自动安装 GuzzleHttp 库,这是 EveryonePHP 所依赖的。

  1. 安装 Composer
  2. 切换到您的项目目录
  3. 运行 composer require cedwardsmedia/everyonephp
  4. 构建您的精彩项目!

用法

我从未是一个伟大的程序员。因此,我努力使 EveryonePHP 尽可能简单易用,并且我总是希望进一步简化它。让我们使用 EveryonePHP 构建一个基本的 EveryoneAPI 客户端。

步骤 1: 实例化 EveryonePHP 为对象

// Instantiate EveryonePHP
$api = new EveryonePHP();

创建一个新的 EveryonePHP 对象使我们能够与该类交互。

步骤 2: 设置 EveryoneAPI 凭据

// Set EveryoneAPI Credentials
$api->sid = "9e3cef42da225d42bd86feaa80ff47";
$api->token = "65f3ef01462c62f7f4ce7d2156ceee";

EveryonePHP 需要这些凭据才能查询 EveryoneAPI。否则,查询将失败。您如何获取和存储这些凭据完全取决于您,只需确保在调用 query() 之前为每个 EveryonePHP 实例设置它们即可。

步骤 3: 设置 EveryoneAPI 数据点

// Set EveryoneAPI Data Points
$data = array("name", "profile", "cnam", "gender", "image", "address", "location", "line_provider", "carrier", "carrier_o", "linetype");

每个数据点都是可选的,并且默认返回所有数据点,除非另有说明。同样,EveryoneAPI 使用逗号分隔的标识符列表,EveryonePHP 使用简单的数组来指定您希望检索的数据点。EveryonePHP 直接将这些标识符传递给 EveryoneAPI,因此您在这里将使用与 cURL 请求中相同的标识符。

有关可用数据点的完整列表,请参阅 EveryoneAPI 文档

步骤 4: 执行 EveryoneAPI 查询

// Perform EveryoneAPI query
$api->query($phone, $data);

此函数仅需要 $phone。该函数将对 EveryoneAPI 执行查询并将结果存储在 stdClass 对象中,在本例中为 $api->results

步骤 5: 打印结果

// Print results

// Print first name
echo $api->results->data->expanded_name->first;

// Print last name
echo $api->results->data->expanded_name->last;

// Print carrier name
echo $api->results->data->carrier->name;

EveryonePHP 将 EveryoneAPI 的 JSON 响应转换为 stdClass 对象。这允许我们访问整个响应,以便在我们的应用程序中使用。在上面的示例中,我们打印了给定电话号码的姓名、姓氏和运营商。

可选:错误检查

// Check for Error
if ($api->error) {               // If there's an error
   echo "Error: $api->error";    // Print it out
   exit(1);                      // Exit with status 1
}

如果发生错误,EveryonePHP 将错误消息分配给 $api->error。您可以使用此处的 if 语句,如上所述,在出现错误时停止您的应用程序。

贡献

  1. 分叉它!
  2. 创建您的功能分支:git checkout -b my-new-feature
  3. 提交您的更改:git commit -am '添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交拉取请求 ^_^,

鸣谢

概念和原始代码库:Corey Edwards (@cedwardsmedia)

优化和调试:Brian Seymour (@eBrian)

许可证

EveryonePHP 使用 BSD 简化许可证 许可。请参阅 LICENSE 获取更多信息。

免责声明EveryonePHP 未得到 OpenCNAMEveryoneAPITelo USA, Inc 的认可、赞助或任何其他形式的关联。