2017 © Pedro Peláez
 

library php-surveymonkey

PHP class for SurveyMonkey API

image

ascension/php-surveymonkey

PHP class for SurveyMonkey API

  • Wednesday, March 23, 2016
  • by ascension
  • Repository
  • 1 Watchers
  • 4 Stars
  • 18,289 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 22 Forks
  • 1 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

PHP class for SurveyMonkey API

Basic usage

$SM = new SurveyMonkey("myApiKey" , "myAccessToken");
$result = $SM->getSurveyList();
if ($result["success"]) print_r( $result["data"]["surveys"] );
else print_r($result["message"]);   // Print out the error message

All methods return an array containing a success boolean, and the data -or- an error message, (*1)

Advanced

$SM = new SurveyMonkey("myApiKey" , "myAccessToken",
    array(  // Override default API options (quite useless at the moment)
        'protocol' => 'http',                       // will not work.. they require SSL
        'hostname' => 'fake-api.surveymonkey.net'   // will also not work..
    ),
    array(  // CURL override options
        CURLOPT_SSL_VERIFYPEER => false     // Better add cacert.pam, no?
        // ...<Any CURLOPT>...
    )
);
$result = $SM->getSurveyList(array(
    "fields" => array(
        "title",
        "analysis_url",
        "date_created",
        "date_modified",
        "question_count",
        "num_responses"
    ),
    'page_size' => 50,
    'page' => 2
));

All methods

getSurveyList, (*2)

/**
 * Retrieves a paged list of surveys in a user's account.
 * @see https://developer.surveymonkey.com/mashery/get_survey_list
 * @param array $params optional request array
 * @return array Result
 */
public function getSurveyList($params = array()){}

getSurveyDetails, (*3)

/**
 * Retrieve a given survey's metadata.
 * @see https://developer.surveymonkey.com/mashery/get_survey_details
 * @param string $surveyId Survey ID
 * @return array Results
 */
public function getSurveyDetails($surveyId){}

getCollectorList, (*4)

/**
 * Retrieves a paged list of collectors for a survey in a user's account.
 * @see https://developer.surveymonkey.com/mashery/get_collector_list
 * @param string $surveyId Survey ID
 * @param array $params optional request array
 * @return array Results
 */
public function getCollectorList($surveyId, $params = array()){}

getRespondentList, (*5)

/**
 * Retrieves a paged list of respondents for a given survey and optionally collector
 * @see https://developer.surveymonkey.com/mashery/get_respondent_list
 * @param string $surveyId Survey ID
 * @param array $params optional request array
 * @return array Results
 */
public function getRespondentList($surveyId, $params = array()){}

getResponses, (*6)

/**
 * Takes a list of respondent ids and returns the responses that correlate to them.
 * @see https://developer.surveymonkey.com/mashery/get_responses
 * @param string $surveyId Survey ID
 * @param array $respondentIds Array of respondents IDs to retrieve
 * @param integer $chunkSize optional number of respondants to fetch in each chunk. We split it to multiple requests to conform with SurveyMonkey's API limits.  If successful, the returned array is a joined array of all chunks.
 * @return array Results
 */
public function getResponses($surveyId, $respondentIds, $chunkSize = 100){}

getResponseCount, (*7)

/**
 * Returns how many respondents have started and/or completed the survey for the given collector
 * @see https://developer.surveymonkey.com/mashery/get_response_counts
 * @param string $collectorId Collector ID
 * @return array Results
 */
public function getResponseCount($collectorId){}

getUserDetails, (*8)

/**
 * Returns basic information about the logged-in user
 * @see https://developer.surveymonkey.com/mashery/get_user_details
 * @return array Results
 */
public function getUserDetails(){}

getTemplateList, (*9)

/**
 * Retrieves a paged list of templates provided by survey monkey.
 * @see https://developer.surveymonkey.com/mashery/get_template_list
 * @param array $params optional request array
 * @return array Results
 */
public function getTemplateList($params = array()){}

createCollector, (*10)

/**
 * Retrieves a paged list of templates provided by survey monkey.
 * @see https://developer.surveymonkey.com/mashery/create_collector
 * @param string $surveyId Survey ID
 * @param string $collectorName optional Collector Name - defaults to 'New Link'
 * @param string $collectorType required Collector Type - only 'weblink' currently supported
 * @param array $params optional request array
 * @return array Results
 */
public function createCollector($surveyId, $collectorName = null, $collectorType = 'weblink'){}

createFlow, (*11)

/**
 * Create a survey, email collector and email message based on a template or existing survey.
 * @see https://developer.surveymonkey.com/mashery/create_flow
 * @param string $surveyTitle Survey Title
 * @param array $params optional request array
 * @return array Results
 */
public function createFlow($surveyTitle, $params = array()){}

sendFlow, (*12)

/**
 * Create an email collector and email message attaching them to an existing survey.
 * @see https://developer.surveymonkey.com/mashery/send_flow
 * @param string $surveyId Survey ID
 * @param array $params optional request array
 * @return array Results
 */
public function sendFlow($surveyId, $params = array()){}

API version

v2, (*13)

Tests

See /tests/all_methods.php, (*14)

License

No rights reserved. Do whatever you want with it, It's free, (*15)

The Versions

23/03 2016

dev-master

9999999-dev

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce

11/06 2015

1.0.6

1.0.6.0

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce

11/06 2015

1.0.5

1.0.5.0

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce

10/06 2015

1.0.4

1.0.4.0

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce

10/06 2015

1.0.2

1.0.2.0

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce

10/06 2015

1.0.1

1.0.1.0

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce

09/06 2015

1.0.0

1.0.0.0

PHP class for SurveyMonkey API

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Jerrod Bunce