承接 ardent-africa/sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ardent-africa/sdk

Composer 安装命令:

composer require ardent-africa/sdk

包简介

Typed, read-only PHP client for the Ardent Africa public API (/public/v1).

README 文档

README

A tiny, read-only PHP client for the Ardent Africa public API (/public/v1). Campaigns, petitions, events, marketplace listings, blog posts, public profiles, and platform stats. No write access, no PII. Depends only on ext-curl and ext-json — no third-party packages.

Install

composer require ardent-africa/sdk

Requires PHP 7.4+.

Usage

require 'vendor/autoload.php';

use Ardent\Sdk\Client;
use Ardent\Sdk\ArdentApiException;

// The key is optional (keyless works at a lower rate tier). Create one at
// https://ardent.africa/dashboard/developer
$ardent = new Client(['api_key' => getenv('ARDENT_API_KEY')]);

$page = $ardent->listCampaigns(['limit' => 5, 'category' => 'Education']);
foreach ($page['data'] as $campaign) {
    echo $campaign['title'], "\n";
}

$campaign = $ardent->getCampaign('clean-water-for-tamale');
$stats    = $ardent->getStats();

Methods return the decoded JSON as associative arrays. List endpoints return ['data' => [...], 'page' => int, 'limit' => int, 'total' => int].

Methods

listCampaigns · getCampaign · listPetitions · getPetition · listEvents · getEvent · listServices · getService · listCategories · listBlog · getBlogPost · getProfile · getStats.

Errors

Non-2xx responses throw an ArdentApiException carrying the API error envelope:

try {
    $ardent->getCampaign('does-not-exist');
} catch (ArdentApiException $e) {
    $e->apiCode;    // e.g. 'NOT_FOUND'
    $e->httpStatus; // e.g. 404
    $e->ref;        // support reference, or null
    $e->getMessage();
}

Options

new Client([
    'api_key'  => 'ardent_pk_…',                          // optional
    'base_url' => 'https://api.ardent.africa/public/v1',  // override for staging
]);

Develop

composer test   # runs the dependency-free harness in tests/
# or directly:
php tests/client_test.php

The response shapes mirror the published OpenAPI contract; the API is additive within v1, so treat response arrays as open.

License

MIT

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固