Common library

Maintainers

👁 ovr

Package info

github.com/SocialConnect/common

pkg:composer/socialconnect/common

Statistics

Installs: 257 640

Dependents: 6

Suggesters: 0

Stars: 6

Open Issues: 0

3.1.7 2020-06-09 09:59 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT ead1144c543a630b2fdf471d94cf478c5e68b9fd

  • Dmitry Patsura <talk.woop@dmtry.me>

README

Build Client for your REST application

use SocialConnect\Common\ClientAbstract;

class MySocialNetworkClient extends ClientAbstract
{
 public function requestMethod($method, $parameters)
 {
 //...
 }
 
 public function getUser($id)
 {
 $result = $this->requestMethod('/user/get/', $id);
 if ($result) {
 $user = new User();
 $user->id = $result->id;
 //...
 
 return $user;
 }
 
 return false;
 }
}

Next you can use it

$client = new MySocialNetworkClient($appId, $appSecret);
// You can use any client that implements Psr\Http\Client\ClientInterface
$client->setHttpClient(new \SocialConnect\HttpClient\Curl());

$user = $client->getUser(1);

//Custom rest methods
$client->requestMethod('myTestMethod', []);
$client->requestMethod('myTest', []);