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; } } }
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; }