本文整理匯總了PHP中Google_Http_Request::getQuery方法的典型用法代碼示例。如果您正苦於以下問題:PHP Google_Http_Request::getQuery方法的具體用法?PHP Google_Http_Request::getQuery怎麽用?PHP Google_Http_Request::getQuery使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Google_Http_Request
的用法示例。
在下文中一共展示了Google_Http_Request::getQuery方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: process
/**
* @return array|bool
* @visible for testing
*/
private function process()
{
$this->transformToUploadUrl();
$postBody = '';
$contentType = false;
$meta = (string) $this->request->getBody();
$meta = is_string($meta) ? json_decode($meta, true) : $meta;
$uploadType = $this->getUploadType($meta);
$this->request->getQuery()->set('uploadType', $uploadType);
$mimeType = $this->mimeType ? $this->mimeType : $this->request->getHeader('content-type');
if (self::UPLOAD_RESUMABLE_TYPE == $uploadType) {
$contentType = $mimeType;
$postBody = is_string($meta) ? $meta : json_encode($meta);
} else {
if (self::UPLOAD_MEDIA_TYPE == $uploadType) {
$contentType = $mimeType;
$postBody = $this->data;
} else {
if (self::UPLOAD_MULTIPART_TYPE == $uploadType) {
// This is a multipart/related upload.
$boundary = $this->boundary ? $this->boundary : mt_rand();
$boundary = str_replace('"', '', $boundary);
$contentType = 'multipart/related; boundary=' . $boundary;
$related = "--{$boundary}\r\n";
$related .= "Content-Type: application/json; charset=UTF-8\r\n";
$related .= "\r\n" . json_encode($meta) . "\r\n";
$related .= "--{$boundary}\r\n";
$related .= "Content-Type: {$mimeType}\r\n";
$related .= "Content-Transfer-Encoding: base64\r\n";
$related .= "\r\n" . base64_encode($this->data) . "\r\n";
$related .= "--{$boundary}--";
$postBody = $related;
}
}
}
$this->request->setBody(Stream::factory($postBody));
if (isset($contentType) && $contentType) {
$this->request->setHeader('content-type', $contentType);
}
return $this->request;
}