subscribepro / subscribepro-php
Subscribe Pro PHP SDK
Installs: 155 551
Dependents: 1
Suggesters: 0
Security: 0
Stars: 3
Watchers: 5
Forks: 14
Open Issues: 1
Requires
- php: >=7.1
- ext-json: *
- guzzlehttp/guzzle: ~6.5.8|^7.4.5
Requires (Dev)
- monolog/monolog: ~1.27|~2.8|~3.2
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-11-20 13:42:27 UTC
README
This is our PHP client library for accessing the Subscribe Pro REST API. Our API documentation is available at https://docs.subscribepro.com/technical/rest-api/.
To learn more about Subscribe Pro you can visit us at https://www.subscribepro.com/.
Composer
You can install our PHP client via Composer. Run the following command:
composer require subscribepro/subscribepro-php
To use the PHP client, use Composer's autoload:
require_once('vendor/autoload.php');
Clean up code style
With php-cs-fixer
v3.x installed, run this in project folder:
php-cs-fixer fix
Running the tests
With dev dependencies installed via composer (these will install phpunit >= 9.5), run this:
vendor/bin/phpunit
Getting Started
Simple usage looks like (example fetching a list of products):
<?php use SubscribePro\Sdk; // Set credentials $clientId = 'XXXX'; $clientSecret = 'XXXX'; // Set log message format $messageFormat = "SUBSCRIBE PRO REST API Call: {method} - {uri}\nRequest body: {req_body}\n{code} {phrase}\nResponse body: {res_body}\n{error}\n"; // Create SDK object // Setup with Platform API base url and credentials from Magento config $sdk = new Sdk([ 'client_id' => $clientId, 'client_secret' => $clientSecret, 'logging_enable' => true, 'logging_file_name' => 'var/log/subscribe_pro_api.log', 'logging_message_format' => $messageFormat, 'api_request_timeout' => 60, ]); $products = $sdk ->getProductService() ->loadProducts(['sku' => 'SOME-EXAMPLE-SKU']);