google->api_key, $cfg->google->client_id, $cfg->google->client_secret); $postcodeapi = new PostcodeAPI\Connection($cfg->postcode_api->api_key); $soundcloud = new SoundCloud\Connection($cfg->soundcloud->client_id, $cfg->soundcloud->client_secret); echo "

Execute multiple requests in parallel

"; // Single $time = microtime(true); $google->get('webfonts/v1/webfonts', ['fields'=>'items/family']); $postcodeapi->get(['1015AG', '1012VK', '5041EB', '2021EE']); $soundcloud->get('tracks/13158665'); $soundcloud->get('apps/124'); echo "

Single: " . (microtime(true) - $time) . "

"; // Multi $time = microtime(true); $results = Social\Connection::execAll( $google->prepare()->get('webfonts/v1/webfonts', ['fields'=>'items/family']), $postcodeapi->prepare()->get(['1015AG', '1012VK', '5041EB', '2021EE']), $soundcloud->prepare()->get('tracks/13158665')->get('apps/124') ); echo "

Parallel: " . (microtime(true) - $time) . "

"; var_dump($results[$google][0]); var_dump($results[$postcodeapi]); var_dump($results[$soundcloud]);