public function syncUser($userId)
 {
     $data = array("lftoken" => $this->buildLivefyreToken());
     $url = sprintf("%s/api/v3_0/user/%s/refresh", Domain::quill($this), $userId);
     $response = Client::POST($url, array(), $data);
     return $response->status_code == 200;
 }
예제 #2
0
 private function invokeCollectionApi($method)
 {
     $uri = sprintf("%s/api/v3.0/site/%s/collection/%s/", Domain::quill($this), $this->getSite()->getData()->getId(), $method);
     $data = json_encode(array("articleId" => $this->getData()->getArticleId(), "collectionMeta" => $this->buildCollectionMetaToken(), "checksum" => $this->buildChecksum()));
     $headers = array("Content-Type" => "application/json", "Accepts" => "application/json");
     return Client::POST($uri . "?sync=1", $headers, $data);
 }
예제 #3
0
 public function createCollection($title, $articleId, $url, $options = array())
 {
     $token = $this->buildCollectionMetaToken($title, $articleId, $url, $options);
     $checksum = $this->buildChecksum($title, $url, array_key_exists("tags", $options) ? $options["tags"] : "");
     $uri = sprintf("%s/api/v3.0/site/%s/collection/create/", Domain::quill($this), $this->_id) . "?sync=1";
     $data = json_encode(array("articleId" => $articleId, "collectionMeta" => $token, "checksum" => $checksum));
     $headers = array("Content-Type" => "application/json", "Accepts" => "application/json");
     $response = Client::POST($uri, $headers, $data);
     if ($response->status_code === 200) {
         return json_decode($response->body)->{"data"}->{"collectionId"};
     }
     return NULL;
 }
 public static function addSubscriptions($network, $userToken, $topics)
 {
     $userId = JWT::decode($userToken, $network->getKey())->user_id;
     $userUrn = $network->getUserUrn($userId);
     $data = json_encode(array("subscriptions" => self::buildSubscriptions($topics, $userUrn)));
     $url = self::getSubscriptionUrl($network, $userUrn);
     $response = Client::POST($url, self::getHeaders($network, $userToken), $data);
     $body = self::getData($response);
     if (!property_exists($body, "added")) {
         return 0;
     }
     return $body->{"added"};
 }