示例#1
0
 /**
  * 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();
 }
示例#2
0
 /**
  * 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();
 }