示例#1
0
 /**
  * Get API URL
  *
  * @param type $identifier
  * @return string
  */
 public function apiRequest($action, $request, $email = '', $api_key = '')
 {
     if (!self::$apiurl) {
         if (!$email) {
             $email = trim($this->plugin_params->get('email'));
         }
         if (!$api_key) {
             $api_key = trim($this->plugin_params->get('api_key'));
         }
         /*$subdirectory = trim($this->plugin_params->get('subdirectory'));
           $local_domain = trim($this->plugin_params->get('local_domain'));
           if ($local_domain) {
               $domain = $local_domain;
           } else {
               $parse_url = parse_url(plgContentLikebtn::getBaseUrl());
               $domain    = $parse_url['host'] . $subdirectory;
           }*/
         $domain_site_id = '';
         $site_id = trim($this->plugin_params->get('site_id'));
         if ($site_id) {
             $domain_site_id .= "site_id={$site_id}&";
         } else {
             $parse_url = parse_url(plgContentLikebtn::getBaseUrl());
             $domain = $parse_url['host'];
             $domain_site_id .= "domain={$domain}&";
         }
         self::$apiurl = LIKEBTN_API_URL . "?email={$email}&api_key={$api_key}&nocache=.php&source=wordpress&" . $domain_site_id;
     }
     $url = self::$apiurl . "action={$action}&" . $request;
     $response_string = $this->curl($url);
     $response = $this->jsonDecode($response_string);
     return $response;
 }