Esempio n. 1
0
function get_domain($token, $email, $raw_domain)
{
    $fields = array('a' => "zone_load_multi", 'tkn' => $token, 'email' => $email);
    $result = cloudflare_curl(CLOUDFLARE_API_URL, $fields, true);
    if (is_wp_error($result)) {
        trigger_error($result->get_error_message(), E_USER_WARNING);
        return $result;
    }
    $zone_count = $result->response->zones->count;
    $zone_names = array();
    if ($zone_count < 1) {
        return new WP_Error('match_domain', 'API did not return any domains');
    } else {
        for ($i = 0; $i < $zone_count; $i++) {
            $zone_names[] = $result->response->zones->objs[$i]->zone_name;
        }
        $match = match_domain_to_zone($raw_domain, $zone_names);
        if (is_null($match)) {
            return new WP_Error('match_domain', 'Unable to automatically find your domain (no match)');
        } else {
            return $match;
        }
    }
}
Esempio n. 2
0
function get_domain($token, $email, $raw_domain)
{
    $fields = array('a' => "zone_load_multi", 'tkn' => $token, 'email' => $email);
    $result = cloudflare_curl(CLOUDFLARE_API_URL, $fields, true);
    if (is_wp_error($result)) {
        error_log($result->get_error_message());
        return $result;
    }
    $zone_count = $result->response->zones->count;
    if ($zone_count > 0) {
        for ($i = 0; $i < $zone_count; $i++) {
            $zone_name = $result->response->zones->objs[$i]->zone_name;
            if (strpos($raw_domain, $zone_name) !== FALSE) {
                return $zone_name;
            }
        }
    }
    return null;
}