Giter Club home page Giter Club logo

emma's Introduction

Emma

Emma is a PHP class for interaction with the Emma API.

Copyright (c) 2012-2015 Mark Roland.
Written by Mark Roland
Released under the MIT license.

This PHP class may be distributed and used for free. The author makes no guarantee for this software and offers no support.

Build status: Build Status

Installation

    composer require markroland/emma ^3.0

Usage

To get started, initialize the Emma class as follows:

    use MarkRoland\Emma\Client;

    $emma = new Client(<account_id>, <public_key>, <private_key>);

For example,

    use MarkRoland\Emma\Client;

    $emma = new Client('1234','Drivorj7QueckLeuk','WoghtepheecijnibV');

The tests folder in this package contains some test scripts that can be run to see how Emma Client class may be used.

Also look in the examples folder for code examples for:

In order to understand how to use this script, please make sure you have a good understanding of the Emma API:

http://api.myemma.com/

Build

Build using Phing

    phing
    phing phpdoc
    phing phpcs

PHPUnit

    phpunit --bootstrap tests/bootstrap.php tests

Code Coverage

    phpunit --coverage-html ./report ./tests

PHP Documentation

PHP Documentation is compiled using phpDocumentor, which is assumed to be installed globally on the server. It uses phpdoc.dist.xml for runtime configuration.

    phpdoc

Code Sniff

    phpcs -n --report-width=100 ./src/Emma.php

emma's People

Contributors

ericdowell avatar josephdpurcell avatar markroland avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

emma's Issues

import_single_member function incorrectly submits signup_form_id

When using the import_single_member function, the function submits the group ids for the signup form id. Right now, the code reads:

        if(!empty($group_ids))
            $send_data['group_ids'] = $group_ids;
        if(!empty($signup_form_id))
            $send_data['group_ids'] = '';

I think the 2nd if statement needs to be modified to point to signup_form_id instead.

By the way, I work at Emma, and it's great to see folks building on our API! Thanks for doing this, Mark.

Autoload Error Class 'markroland\Emma' not found

I found that I get this error when trying to reference the Emma class when using psr-4 autoloading.

Fatal error: Uncaught Error: Class 'markroland\Emma' not found in /folder/reference/file.php

The issue is created from how this packages sets the namespace in composer.json and how it's referenced in the code. The composer.json file sets the src folder as markroland\Emma, but then in the Emma only sets the namespace as markroland instead of markroland\Emma.

I would like to fix this issue.

If script doesn't work, try adding this.

I couldn't get the script to return anything until I added the following CURL option before making the curl_exec call:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.