daibe/reloadly-php

用于与Reloadly API通信的PHP库。

v1.0.7 2021-06-08 19:13 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:32 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

文档

Reloadly API的文档可以在这里找到。

PHP库的文档可以在这里找到。

版本

reloadly-php使用修改版的语义化版本控制来处理所有更改。

概览

支持的PHP版本

该库支持以下PHP实现

  • PHP 7.2
  • PHP 7.3
  • PHP 7.4

安装

您可以通过composer安装reloadly-php,或者下载源代码。

通过Composer

reloadly-php作为daibe/reloadly-php包在Packagist上可用

composer require daibe/reloadly-php

或者,您可以将reloadly-php包指定为项目现有composer.json文件中的依赖项

 {
   "require": {
     "daibe/reloadly-php": "^1.0.3"
   }
}

安装后,您需要要求Composer的自动加载器

<?php

    require __DIR__.'/vendor/autoload.php';

有关如何安装Composer、配置自动加载以及其他定义依赖项的最佳实践,请访问getcomposer.org

快速入门

实例化

<?php

    use ReloadlyPHP\Client;
    
    // Instantiate ReloadlyPHP 
    $reloadly = new Client('yourClientId', 'yourClientSecret');

沙盒或实时生产模式

<?php

    use ReloadlyPHP\Client;

    $isProd = (bool) App::environment('production'); // Laravel
    
    // Instantiate ReloadPHP 
    $reloadly = new Client('yourClientId', 'yourClientSecret', $isProd);

检查余额

// Check your account's balance using Reloadly's REST API and PHP
<?php

    use ReloadlyPHP\Client;

    $client_id      = 'ACXXXXXX'; // Your developer client secret from www.reloadly.com/dashboard
    $client_secret  = 'YYYYYY'; // Your developer client password from www.reloadly.com/dashboard
    
    try {
    
        $reloadly   = new Client($client_id, $client_secret);
        $balance    = $reloadly->getBalance();
    
        echo '<pre>';
        echo sprintf("Amount: <strong>%s</strong> <br/>", $balance->getBalance());
        echo sprintf("Currency name: <strong>%s</strong> <br/>", $balance->getCurrencyName());
        echo sprintf("Currency code: <strong>%s</strong> <br/>", $balance->getCurrencyCode());
        echo '</pre>';
        

    } catch (Exception $e) {
        echo "Exception: ".$e->getMessage();
    }

获取国家

<?php

    try {    
        $operators = $reloadly->getOperators();
        
        echo '<pre>';
        foreach ($operators as $operator) {
            echo sprintf("Operator name: <strong>%s</strong> <br/>", $operator->getName());
            echo sprintf("Operator ID: <strong>%d</strong> <br/>", $operator->getOperatorId());
        }
        echo '</pre>';
    
    } catch (Exception $e) {
        // ... 
    }

获取外汇汇率

<?php

    try {    
        
        $fxRate = $reloadly->getFxRate(506, 1);
    
        if ($fxRate) {
            echo sprintf("Name: <strong>%s</strong> <br/>", $fxRate->getName());
            echo sprintf("FX Rate: <strong>%s</strong> <br/>", $fxRate->getFxRate());
            echo sprintf("Currency Code: <strong>%s</strong> <br/>", $fxRate->getCurrencyCode());
            echo sprintf("Operator ID: <strong>%d</strong> <br/>", $fxRate->getOperatorId());
        }
    
    } catch (Exception $e) {
        // ... 
    }

贡献

任何人都可以通过报告问题(错误、想法等)或分支仓库来改进或修复ReloadlyPHP。为此,您可以报告一个问题或分支仓库,对您的分支进行修改,然后请求合并。