Meeteeor SDK for PHP

3.2.0 2023-06-16 11:24 UTC

This package is auto-updated.

Last update: 2024-09-16 16:21:58 UTC


README

Build Status

Meeteeor PHP 库

Meeteeor PHP 库是对 Meeteeor API 的封装。这个库可以方便您与各种服务进行交互,例如交易、账户和订阅。

文档

Meeteeor Web 服务 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_iduser_idapi_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 curlphp 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 客户端。可能的字符串值是 curlsocket

<?php
putenv('PLN_HTTP_CLIENT=curl');
?>

许可

有关更多信息,请参阅 许可文件