https://github.com/oori/php-surveymonkey
[DEPRECATED] PHP class for SurveyMonkey API v2
https://github.com/oori/php-surveymonkey
Last synced: 6 months ago
JSON representation
[DEPRECATED] PHP class for SurveyMonkey API v2
- Host: GitHub
- URL: https://github.com/oori/php-surveymonkey
- Owner: oori
- Created: 2013-10-02T05:49:47.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2019-01-16T08:59:03.000Z (over 6 years ago)
- Last Synced: 2023-03-11T06:27:56.507Z (about 2 years ago)
- Language: PHP
- Homepage: http://oori.github.io/php-surveymonkey
- Size: 91.8 KB
- Stars: 20
- Watchers: 7
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
`DEPRECATED` - This repo uses the old v2 API. New projects should use the new v3 API directly, see https://developer.surveymonkey.com/api/v3/
PHP class for SurveyMonkey API
==============================Class documentation
http://oori.github.io/php-surveymonkey/docs/class-SurveyMonkey.htmlBasic 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**
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?
// ......
)
);
$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**
```
/**
* 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**
```
/**
* 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**
```
/**
* 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**
```
/**
* 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**
```
/**
* 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**
```
/**
* 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**
```
/**
* Returns basic information about the logged-in user
* @see https://developer.surveymonkey.com/mashery/get_user_details
* @return array Results
*/
public function getUserDetails(){}
```**getTemplateList**
```
/**
* 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**
```
/**
* 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**
```
/**
* 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**
```
/**
* 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
-----------
v2Tests
-----
See tests/README.mdLicense
----
**No** rights reserved.
*Do whatever you want with it, It's free*