예제 #1
0
 /**
  * Add a HTTP call to the data
  *
  * @param Request  $request Call request
  * @param Response $response Call response
  * @param float    $time duration of the call
  */
 public static function addCall($request, $response, $time = null)
 {
     $calls = static::config('calls');
     $trace = Debugger::trace(['start' => 2]);
     $calls[] = ['request' => ['uri' => (string) $request->getUri(), 'body' => $request->body(), 'method' => $request->getMethod(), 'headers' => $request->getHeaders(), 'content-type' => $request->getHeader('Content-Type')], 'response' => ['body' => $response->body(), 'status_code' => $response->getStatusCode(), 'headers' => $response->getHeaders(), 'content-type' => $response->getHeader('Content-Type')], 'time' => $time, 'trace' => $trace];
     static::drop('calls');
     static::config('calls', $calls);
 }
예제 #2
0
파일: Oauth.php 프로젝트: nrother/cakephp
 /**
  * Generate the Oauth basestring
  *
  * - Querystring, request data and oauth_* parameters are combined.
  * - Values are sorted by name and then value.
  * - Request values are concatenated and urlencoded.
  * - The request URL (without querystring) is normalized.
  * - The HTTP method, URL and request parameters are concatenated and returned.
  *
  * @param \Cake\Http\Client\Request $request The request object.
  * @param array $oauthValues Oauth values.
  * @return string
  */
 public function baseString($request, $oauthValues)
 {
     $parts = [$request->getMethod(), $this->_normalizedUrl($request->getUri()), $this->_normalizedParams($request, $oauthValues)];
     $parts = array_map([$this, '_encode'], $parts);
     return implode('&', $parts);
 }