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。