2017 © Pedro Peláez
 

library sdk

Client SDK for the Symplur API

image

symplur/sdk

Client SDK for the Symplur API

  • Saturday, May 26, 2018
  • by curtisdf
  • Repository
  • 2 Watchers
  • 1 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 0 % Grown

The README.md

Symplur SDK for PHP

Build Status Latest Stable Version License, (*1)

This library is intended to simplify using the Symplur API in your PHP applications., (*2)

Healthcare Social Graph

The Symplur API gives access to insights from the Healthcare Social Graph® – the vast neural network of public healthcare communities, conversations and people, hand curated by Symplur and powered by machine learning., (*3)

Quick Start

First, contact Symplur to get your API credentials. This will consist of a Client ID and a Client Secret, which represent your organization. Then install this library using Composer and construct the client object by inputting those strings. That's it! You're ready to start using it., (*4)

# composer require symplur/sdk
<?php
require_once 'vendor/autoload.php';

use Symplur\Api\Client;

$client = new Client($clientId, $clientSecret);

$data = $client->get('twitter/analytics/people/influencers', [
    'databases' => '#hcsm, #bcsm',
    'start' => '1 week ago',
    'end' => 'yesterday'
]);

A great place to start your journey is to first read the Getting Started document. Please see the Symplur API Documentation for details on the endpoints, inputs, and outputs., (*5)

Client Reference

The Symplur\Api\Client class is the main SDK interface you will be using. Here is a reference:, (*6)

__construct($clientId, $clientSecret, array $options = [])

  • $clientId (string) Your Symplur Client ID
  • $clientSecret (string) Your Symplur Client Secret
  • $options - (array) Optional extra configuration parameters passed into the constructor for Guzzle HTTP Client, which is used internally. NOTE: This array is not usually necessary.

get($relativePath, array $query = [])

Use this to perform a GET request to an API endpoint., (*7)

  • $relativePath (string) URL path of the endpoint, relative to the API's base URI
  • $query (array) Optional params to be passed as a URL query string

Example:, (*8)

$data = $client->get('foo/zat', [
    'offset' => 10,
    'limit' => 20
]);

post($relativePath, array $formParams = [])

Use this to perform a POST request to an API endpoint., (*9)

  • $relativePath (string) Endpoint path relative to the API's base URI
  • $formParams (array) Optional params to be passsed in the request body

Example:, (*10)

$data = $client->post('/foo/zat', [
    'name' => 'Thing 1',
    'description' => 'Lorem ipsum dolor...'
]);

put($relativePath, array $formParams = [])

Use this to perform a PUT request to an API endpoint., (*11)

  • $relativePath (string) Endpoint path relative to the API's base URI
  • $formParams (array) Optional params to be passsed in the request body

Example:, (*12)

$data = $client->put('/foo/zat/12345', [
    'name' => 'Thing 1',
    'description' => 'Lorem ipsum dolor...'
]);

patch($relativePath, array $formParams = [])

Use this to perform a PATCH request to an API endpoint., (*13)

  • $relativePath (string) Endpoint path relative to the API's base URI
  • $formParams (array) Params to be passed in the request body. Assumes RFC 7396 Json Merge Patch format.

Example:, (*14)

$data = $client->patch('/foo/zat/12345', [
    'description' => 'Lorem ipsum dolor...'
]);

delete($relativePath, array $formParams = [])

Use this to perform a DELETE request to an API endpoint., (*15)

  • $relativePath (string) Endpoint path relative to the API's base URI
  • $formParams (array) Optional params to be passsed in the request body

Example:, (*16)

$data = $client->delete('/foo/zat/12345');

Tests

The test suite is built upon PHPUnit. A simple phpunit.xml config file is included. You may run the tests this way:, (*17)

./vendor/bin/phpunit

Contributors

SDK development is managed by Symplur Engineering. Your feedback and pull requests are welcome!, (*18)

License

This SDK is provided under the terms of the MIT license. See LICENSE for details., (*19)

The Versions

26/05 2018

dev-master

9999999-dev

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

26/05 2018

2.0.4

2.0.4.0

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

24/05 2018

2.0.3

2.0.3.0

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

24/05 2018

2.0.2

2.0.2.0

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

24/05 2018

2.0.1

2.0.1.0

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

24/05 2018

2.0.0

2.0.0.0

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

23/05 2018

dev-async

dev-async

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

22/05 2018

v2.x-dev

2.9999999.9999999.9999999-dev

Client SDK for the Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

07/06 2017

1.0.3

1.0.3.0

Client SDK for Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

15/12 2016

1.0.2

1.0.2.0

Client SDK for Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

15/12 2016

1.0.1

1.0.1.0

Client SDK for Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur

15/12 2016

1.0.0

1.0.0.0

Client SDK for Symplur API

  Sources   Download

MIT

The Requires

 

The Development Requires

api sdk symplur