ortex/getyourbit

Getyourbit.com客户端

v0.0.1 2017-08-12 13:56 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:54:56 UTC


README

此库允许您轻松进行请求。

示例

require 'vendor/autoload.php';    

use GetYourBit\Api;

// create an instance
$api = new Api('https://ip.getyourbit.com/');

// login
$api->auth('login', 'password');

// request without scrolling
$body = $api->request("/lookup/8.8.8.8", array('locale': 'en-US'));
var_dump($body['data']);

// request with scrolling
$result = $api->scroll("/find/", array(
    'size': 500,
    'query' => array(
        'country' => 'nepal'
    )
));
echo count($result);

//logout
$api->logout();

Api

.auth($login, $password, $options=array())

登录到API。您可以在订阅后从网站上获取 $login$password (在此处)
$optionsrequests 模块选项。您也可以将 headers 作为选项传递
免费服务不需要授权。

.logout()

从API登出。在未授权之前会报错。

.request($url, $data=array(), $options=array())

向API发送请求以获取数据,无需滚动。
它将所有响应体作为对象返回。

.scroll($url, $data=array(), $options=array(), $callback=null)

.scroll($url, $data=array(), $callback=null)

.scroll($url, $callback=null)

带有滚动的API请求以获取数据。您可以传递回调来控制每个块。您将得到三个参数

  • $body - 块响应体
  • $chunkData - 块数据
  • $fullData - 当前块的全数据

它在结束时返回完整数据。