maulana20/gojekid

非官方Gojek API包装器

1.2.0 2020-04-22 07:38 UTC

This package is auto-updated.

Last update: 2024-09-22 17:39:31 UTC


README

此存储库是来自 GOJEK 的PHP端口

GOJEK用户账户功能

  • 使用手机号码登录以获取 loginToken
  • 使用电子邮件登录以获取 loginToken
  • 使用OTP登录以获取 authToken
  • 显示用户账户信息
  • 更改账户
  • 显示余额
  • 注销

GOPLUS用户账户功能

  • 显示详细信息数据
  • 显示交易历史记录
  • 获取用于转账的Wallet Code QrId
  • 转账给GOPLUS

GOJEK预订数据功能

  • 显示预订历史记录
  • 显示活跃预订
  • 根据 orderNo 获取预订数据
  • 计算GOPLUS在GOJEK上的使用

GOFOOD数据功能

  • 根据位置 latLong 显示GOFOOD数据
  • 根据位置 latLonglimit 显示最近的GOFOOD数据
  • 根据 restaurantId 显示餐厅数据
  • 根据 category 显示餐厅数据

GOPOINTS数据功能

  • 显示积分总数
  • 显示积分续期
  • 兑换积分

GORIDE、GOCAR、GOSEND、GOMART区域数据功能

  • 根据位置 latLong 显示区域数据
  • 根据位置 latLong 显示最近的GORIDE驾驶员数据
  • 根据位置 latLong 显示最近的GOCAR驾驶员数据
  • 根据位置 latLong 显示最近的GOSEND驾驶员数据
  • 根据位置 latLong 显示最近的GOMART数据

文档

运行GojekID的步骤

在Composer中获取包
composer require maulana20/gojekid
如果使用Laravel Tinker运行

tinker

如果使用原生运行
require 'vendor/autoload.php';
use Maulana20\GojekID;

$gojek = new GojekID();

GOJEK用户账户功能

使用手机号码登录
$loginToken = $gojek->loginPhone('<mobilePhone>')->getLoginToken();
使用电子邮件登录
$loginToken = $gojek->loginEmail('<Email>')->getLoginToken();
在GOJEK上登录以获取Auth Token
$authToken = $gojek->loginAuth('<loginToken>', '<OTP>')->getAuthToken();
显示用户账户信息
$gojek->setAuthToken('<authToken>');
$result = $gojek->getCustomer()->getResult();
更改账户
$gojek->setAuthToken('<authToken>');
$result = $gojek->editAccount('<mobilePhone>', '<email>', '<name>')->getResult();
显示余额
$gojek->setAuthToken('<authToken>');
$balance = $gojek->checkBalance()->getBalance();
注销
$gojek->setAuthToken('<authToken>');
$gojek->logout();

GOPLUS用户账户功能

显示详细信息数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gopayDetail()->getResult();
显示交易历史记录
$gojek->setAuthToken('<authToken>');
$result = $gojek->gopayHistory('<page>', '<limit>')->getResult();
获取钱包代码
$gojek->setAuthToken('<authToken>');
$QrId = $gojek->checkWalletCode('<mobilePhoneTo>')->getQrId();
转账给GOPLUS
$gojek->setAuthToken('<authToken>');
$ref = $gojek->gopayTransfer('<QrId>', '<PIN>', '<amount>', '<description>')->getRef();

GOJEK预订数据功能

显示预订历史记录
$gojek->setAuthToken('<authToken>');
$result = $gojek->bookingHistory('<userId>')->getResult();
显示活跃预订
$gojek->setAuthToken('<authToken>');
$result = $gojek->bookingActive()->getResult();
根据订单号获取预订数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->bookingByOrder('<orderNo>')->getResult();
计算GOPLUS在GOJEK上的使用
$gojek->setAuthToken('<authToken>');
$result = $gojek->calculate()->getResult();

GOFOOD数据功能

根据位置显示GOFOOD数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gofoodHome('<latLong>')->getResult();
根据位置和数量限制显示最近的GOFOOD数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gofoodNearby('<latLong>', '<page>', '<limit>')->getResult();
根据 restaurantId 显示餐厅数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gofoodRestaurantById('<restaurantId>')->getResult();
根据 category 显示餐厅数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gofoodRestaurantByCategory('<category>', '<page>', '<limit>')->getResult();

GOPOINTS数据功能

显示积分总数
$gojek->setAuthToken('<authToken>');
$result = $gojek->gopointBalance()->getResult();
显示积分续期
$gojek->setAuthToken('<authToken>');
$result = $gojek->gopointNext()->getResult();
兑换积分
$gojek->setAuthToken('<authToken>');
$result = $gojek->gopointReedem('<goPointsToken>')->getResult();

GORIDE、GOCAR、GOSEND、GOMART区域数据功能

根据位置显示区域数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->areaLocation('<latLong>')->getResult();
根据位置显示最近的GORIDE驾驶员数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gorideNearby('<latLong>')->getResult();
根据位置显示最近的GOCAR驾驶员数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gocarNearby('<latLong>')->getResult();
根据位置显示最近的GOSEND驾驶员数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gosendNearby('<latLong>')->getResult();
根据位置显示最近的GOMART数据
$gojek->setAuthToken('<authToken>');
$result = $gojek->gomartNearby('<latLong>')->getResult();

在PHP单元测试中执行测试

php-test

作者

Maulana Saputra