예제 #1
0
    for ($i = 1; $i < count($argv); $i++) {
        $arg = $argv[$i];
        if (substr($arg, 0, 2) == '--') {
            $arg = substr($arg, 2);
            if (isset($instance->services[$arg])) {
                $services[] = $arg;
            }
        } elseif (filter_var($arg, FILTER_VALIDATE_URL)) {
            $instance->url($arg);
        }
    }
    if ($services) {
        foreach ($services as $service) {
            $response[$service] = $instance->{$service};
            $response['total'] += $response[$service];
        }
    } else {
        $response = $instance->all();
    }
    echo json_encode($response, JSON_PRETTY_PRINT);
    exit;
}
// Script queried directly
if (isset($_GET['url'])) {
    header("Content-Type: application/json");
    $services = isset($_GET['services']) ? $_GET['services'] : '';
    $services = explode(',', $services);
    $instance = new Socialworth($_GET['url'], $services);
    echo json_encode($instance->all(), JSON_PRETTY_PRINT);
    exit;
}
예제 #2
0
 public function testAllBogus()
 {
     $instance = new Socialworth($this->test_no_results_url);
     $response = $instance->all();
     $this->assertEmpty($response->total, _("All services query did not return expected response."));
 }