betacie / mangopay-sdk
此包已被弃用且不再维护。未建议替代包。
MangoPay PHP SDK
v0.3.0
2014-03-25 10:03 UTC
Requires
- guzzle/http: ~3.8
- symfony/options-resolver: ~2.3
Requires (Dev)
- guzzle/plugin-mock: ~3.8
This package is not auto-updated.
Last update: 2016-06-19 08:35:50 UTC
README
PHP SDK 用于使用 MangoPay API。mangopay-sdk 集成了 Guzzle 以处理所有 cURL 请求。我们只创建了一个名为 LeetchiPlugin 的插件,该插件将签名所有发送到 MangoPay API 的请求。
安装
推荐通过 Composer 安装 mangopay-sdk。
composer require "betacie/mangopay-sdk": "dev-master"
composer update betacie/mangopay-sdk
配置
要请求 API,您需要实例化一个 Guzzle 客户端并添加相应的插件。
<?php use Betacie\MangoPay\LeetchiPlugin; use Guzzle\Http\Client; $client = new Client('https://api.leetchi.com/v1/partner/{partnerId}/', array( 'partnerId' => 'your_partner_id', 'ssl.certificate_authority' => false, 'request.options' => array( 'headers' => array('Content-Type' => 'application/json'), ) )); $plugin = new LeetchiPlugin('private_key_path', 'private_key_passphrase'); $client->addSubscriber($plugin);
现在您可以使用 API 了。
使用
现在您需要创建一个消息。例如,如果您需要创建一个用户,只需编写以下代码。
<?php use Betacie\MangoPay\Message\UserRequest; //You already have created your client with the plugin. $message = new UserRequest($client); $response = $message->create(array( 'Email' => 'j.doe@email.tld', 'FirstName' => 'John', 'LastName' => 'Doe', 'IP' => '127.0.0.1', ... )); $data = $response->json();
所有消息方法都返回一个 GuzzleResponse。