SimpleApiClient
simple api library., (*1)
, (*2)
Composer
{
"require": {
"ienaga/simple-api-client": "*"
}
}
Usage
GET (AWS ElasticSearch)
$client = new \SimpleApi\Client();
$json = $client
->setEndPoint("https://search-****.ap-northeast-1.es.amazonaws.com")
->setPath("/index_name/type_name/_search?q=user:kimchy")
->send();
POST (Google FireBase)
$client = new \SimpleApi\Client();
$json = $client
->addHeader("Authorization", "key=XXXXXXX")
->setEndPoint("https://fcm.googleapis.com/fcm/send")
->setMethod("POST")
->add("to", "INSTANCE_ID")
->add("priority", "high")
->add("content_available", true)
->add("notification", [
"title" => "title",
"body" => "body",
"badge" => 1
])
->send();
PUT (AWS ElasticSearch)
$client = new \SimpleApi\Client();
$json = $client
->setEndPoint("https://search-****.ap-northeast-1.es.amazonaws.com")
->setPath("/index_name/type_name")
->setMethod("PUT")
->add("status", 2)
->send();
DELETE (AWS ElasticSearch)
$client = new \SimpleApi\Client();
$json = $client
->setEndPoint("https://search-****.ap-northeast-1.es.amazonaws.com")
->setPath("/index_name")
->setMethod("DELETE")
->send();