/** * Executes a Psr\Http\Message\RequestInterface and (if applicable) automatically retries * when errors occur. * * @param GoogleClient $client * @param RequestInterface $request * @param null $expectedClass * @param array $config * @param null $retryMap * @return array decoded result * @throws \Exception * @throws ServiceException * @internal param RequestInterface $req */ public static function execute(ClientInterface $client, RequestInterface $request, $expectedClass = null, $config = array(), $retryMap = null) { $runner = new Runner($config, sprintf('%s %s', $request->getMethod(), (string) $request->getUri()), array(get_class(), 'doExecute'), array($client, $request, $expectedClass)); if (!is_null($retryMap)) { $runner->setRetryMap($retryMap); } return $runner->run(); }
/** * Executes a Google\Http\Request and (if applicable) automatically retries * when errors occur. * * @param Google\Client $client * @param Google\Http\Request $req * @return array decoded result * @throws Google\Service\Exception on server side error (ie: not authenticated, * invalid or malformed post body, invalid url) */ public static function execute(Client $client, Request $req) { $runner = new Runner($client, sprintf('%s %s', $req->getRequestMethod(), $req->getUrl()), array(get_class(), 'doExecute'), array($client, $req)); return $runner->run(); }