meeteeor / sdk
Meeteeor SDK for PHP
3.2.0
2023-06-16 11:24 UTC
Requires
- php: >=5.6
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ~8
This package is auto-updated.
Last update: 2024-09-16 16:21:58 UTC
README
Meeteeor PHP 库
Meeteeor PHP 库是对 Meeteeor API 的封装。这个库可以方便您与各种服务进行交互,例如交易、账户和订阅。
文档
要求
- PHP 5.6.0 及以上版本
安装
您可以使用 Composer 或 手动安装
Composer
首选方法是使用 composer。如果您尚未安装 composer,请遵循 安装说明。
一旦安装了 composer,请执行以下命令在项目根目录下安装此库
composer require meeteeor/sdk
手动安装
另外,您也可以下载整个包。在 版本 页面列出了所有稳定版本。
解压您下载的 zip 文件,并在您的项目中包含自动加载器
require_once '/path/to/php-sdk/autoload.php';
使用方法
此库需要配置您的账户空间 ID、用户 ID 和密钥,这些可以在您的 Meeteeor 账户仪表板 中找到。将 space_id
、user_id
和 api_secret
设置为其值。
配置服务
require_once(__DIR__ . '/autoload.php'); // Configuration $spaceId = 405; $userId = 512; $secret = 'FKrO76r5VwJtBrqZawBspljbBNOxp5veKQQkOnZxucQ='; // Setup API client $client = new \Meeteeor\Sdk\ApiClient($userId, $secret); // Get API service instance $client->getTransactionService(); $client->getTransactionPaymentPageService();
要开始发送交易,请参阅以下示例
require_once(__DIR__ . '/autoload.php'); // Configuration $spaceId = 405; $userId = 512; $secret = 'FKrO76r5VwJtBrqZawBspljbBNOxp5veKQQkOnZxucQ='; // Setup API client $client = new \Meeteeor\Sdk\ApiClient($userId, $secret); // Create transaction $lineItem = new \Meeteeor\Sdk\Model\LineItemCreate(); $lineItem->setName('Red T-Shirt'); $lineItem->setUniqueId('5412'); $lineItem->setSku('red-t-shirt-123'); $lineItem->setQuantity(1); $lineItem->setAmountIncludingTax(29.95); $lineItem->setType(\Meeteeor\Sdk\Model\LineItemType::PRODUCT); $transactionPayload = new \Meeteeor\Sdk\Model\TransactionCreate(); $transactionPayload->setCurrency('EUR'); $transactionPayload->setLineItems(array($lineItem)); $transactionPayload->setAutoConfirmationEnabled(true); $transaction = $client->getTransactionService()->create($spaceId, $transactionPayload); // Create Payment Page URL: $redirectionUrl = $client->getTransactionPaymentPageService()->paymentPageUrl($spaceId, $transaction->getId()); header('Location: ' . $redirectionUrl);
HTTP 客户端
您可以使用 php curl
或 php socket
扩展。建议您安装必要的扩展并在您的系统上启用它们。
您有两种方式指定您首选的 HTTP 客户端。
$userId = 512; $secret = 'FKrO76r5VwJtBrqZawBspljbBNOxp5veKQQkOnZxucQ='; // Setup API client $client = new \Meeteeor\Sdk\ApiClient($userId, $secret); $httpClientType = \Meeteeor\Sdk\Http\HttpClientFactory::TYPE_CURL; // or \Meeteeor\Sdk\Http\HttpClientFactory::TYPE_SOCKET $client->setHttpClientType($httpClientType); //Setup a custom connection timeout if needed. (Default value is: 25 seconds) $client->setConnectionTimeout(20);
您还可以通过 PLN_HTTP_CLIENT
环境变量指定 HTTP 客户端。可能的字符串值是 curl
或 socket
。
<?php putenv('PLN_HTTP_CLIENT=curl'); ?>
许可
有关更多信息,请参阅 许可文件。