コード例 #1
0
ファイル: WebHook.php プロジェクト: CiscoVE/SparkBundle
 public function updateWebhook($wid = null, $name = 'My Webhook', $url = '')
 {
     $requestArray = array();
     $reqeustArray["name"] = $name;
     $reqeustArray["targetUrl"] = $targetUrl;
     $whJson = json_encode($requestArray);
     $client = new Client(['base_uri' => self::WEBHOOKURI]);
     try {
         $response = $client->request('PUT', $wid, array('headers' => $this->getBaseHeaders(), 'body' => $whJson, 'verify' => false));
     } catch (RequestExceptionAP $e) {
         $statusCode = $e->getResponse()->getStatusCode();
         if ($statusCode == '401') {
             $response = $client->request('PUT', $wid, array('headers' => $this->getRefreshHeaders(), 'body' => $whJson, 'verify' => false));
         } else {
             if ($statusCode != '200') {
                 return ApiException::errorMessage($statusCode);
             }
         }
     }
     return $response;
 }
コード例 #2
0
ファイル: People.php プロジェクト: CiscoVE/SparkBundle
 public function getMachinePersonId($user = NULL)
 {
     $client = new \GuzzleHttp\Client();
     try {
         $response = $client->get('https://conv-a.wbx2.com/conversation/api/v1/users/directory?q=' . $user . '&includeMyBots=true', ['headers' => $this->getBaseHeaders(), 'verify' => false]);
     } catch (ClientException $e) {
         $errorResponse = $e->getResponse();
         $statusCode = $errorResponse->getStatusCode();
         if ($statusCode == 401) {
             $response = $client->get('https://conv-a.wbx2.com/conversation/api/v1/users/directory?q=' . $user . '&includeMyBots=true', ['headers' => $this->getRefreshHeaders(), 'verify' => false]);
         } else {
             if ($statusCode != 200) {
                 return ApiException::errorMessage($statusCode);
             }
         }
     }
     return $response;
 }
コード例 #3
0
ファイル: Membership.php プロジェクト: CiscoVE/SparkBundle
 public function deleteMembership($mid = '')
 {
     $client = new Client(['base_uri' => self::MEMBERSHIPURI]);
     try {
         $response = $client->request('DELETE', $mid, array('headers' => $this->getBaseHeaders(), 'verify' => false));
     } catch (ClientException $e) {
         $errorResponse = $e->getResponse();
         $statusCode = $errorResponse->getStatusCode();
         if ($statusCode == 401) {
             $response = $client->request('DELETE', $mid, array('headers' => $this->getRefreshHeaders(), 'verify' => false));
         } else {
             if ($statusCode != 204) {
                 return ApiException::errorMessage($statusCode);
             }
         }
     }
     return $response;
 }
コード例 #4
0
ファイル: Oauth.php プロジェクト: CiscoVE/SparkBundle
 public function setMachineDetail($options = array())
 {
     $client = new \GuzzleHttp\Client();
     try {
         $response = $client->get('https://api.ciscospark.com/v1/people/me', ['headers' => $this->getBaseHeaders(), 'verify' => false]);
     } catch (ClientException $e) {
         $errorResponse = $e->getResponse();
         $statusCode = $errorResponse->getStatusCode();
         if ($statusCode == 401) {
             $response = $client->get('https://api.ciscospark.com/v1/people/me', ['headers' => $this->getRefreshHeaders(), 'verify' => false]);
         } else {
             if ($statusCode != 200) {
                 return ApiException::errorMessage($statusCode);
             }
         }
     }
     $jsonArray = json_decode($response->getBody());
     $midstring = base64_decode($jsonArray->id);
     $mid = str_replace("ciscospark://us/PEOPLE/", "", $midstring);
     $body = json_encode($options);
     $it = $this->getIdentityToken();
     $pclient = new \GuzzleHttp\Client(array('verify' => false));
     $pr = $pclient->patch('https://identity.webex.com/organization/' . $this->configuration['machine_org'] . '/v1/Machines/' . $mid, ['headers' => ['Authorization' => $it, 'Content-Type' => 'application/json'], 'body' => $body, 'verify' => false]);
     return json_decode($pr->getBody());
 }