Download the PHP package jacobbennett/sendyphp without Composer
On this page you can find all versions of the php package jacobbennett/sendyphp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jacobbennett/sendyphp
More information about jacobbennett/sendyphp
Files in jacobbennett/sendyphp
Package sendyphp
Short Description A PHP Library for interfacing with the Sendy newsletter system (http://sendy.co)
License MIT
Informations about the package sendyphp
SendyPHP
A PHP class built to interface with the Sendy API (http://sendy.co)
Installation
Using Composer
Begin by installing this package through Composer. Edit your project's composer.json
file to require jacobbennett/sendyphp
.
"require": {
"jacobbennett/sendyphp": "1.3.*"
}
Next, update Composer from the Terminal:
composer update
Non-Composer Installation
- Grab the
src/SendyPHP.php
file and place it into your file structure. - Require SendyPHP in the location you would like to utilize it.
Usage
Create an instance of the class while passing in an array including your API key, installation URL, and the List ID you wish to work with.
Methods
After creating a new instance of SendyPHP call any of the methods below
Return Values
The return value of any of these functions will include both a status, and a message to go with that status.
The status is a boolean value of true
or false
and the message will vary based on the type of action being performed.
I have commented and organized the code so as to be readable, if you have further questions on the status or messages being returned, please refer to the library comments.
subscribe(array $values)
This method takes an array of $values
and will attempt to add the $values
into the list specified in $list_id
Note: Be sure to add any custom fields to the list in Sendy before utilizing them inside this library.
Another Note: If a user is already subscribed to the list, the library will return a status of true
. Feel free to edit the code to meet your needs.
unsubscribe($email)
Unsubscribes the provided e-mail address (if it exists) from the current list.
substatus($email)
Returns the status of the user with the provided e-mail address (if it exists) in the current list.
Note: refer to the code or see http://sendy.co/api for the types of return messages you can expect.
subcount()
Returns the number of subscribers to the current list.
createCampaign(array $values)
This method takes an array of $values
and will creates a campaign (with an option to send it too).
setListId($list_id) and getListId()
Change or get the list you are currently working with.
Unit tests
All unit tests are located under src/test directory. To run the tests type in the below from the project root.
Ensure that the API keys are setup for testing :