/lib/google/contrib/Google_PagespeedonlineService.php
PHP | 474 lines | 402 code | 20 blank | 52 comment | 2 complexity | b73efb6889f190c4aeb01758f8cfc43a MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, LGPL-3.0, GPL-3.0, LGPL-2.1, Apache-2.0, BSD-3-Clause, AGPL-3.0
- <?php
- /*
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- /**
- * The "pagespeedapi" collection of methods.
- * Typical usage is:
- * <code>
- * $pagespeedonlineService = new Google_PagespeedonlineService(...);
- * $pagespeedapi = $pagespeedonlineService->pagespeedapi;
- * </code>
- */
- class Google_PagespeedapiServiceResource extends Google_ServiceResource {
- /**
- * Runs Page Speed analysis on the page at the specified URL, and returns a Page Speed score, a list
- * of suggestions to make that page faster, and other information. (pagespeedapi.runpagespeed)
- *
- * @param string $url The URL to fetch and analyze
- * @param array $optParams Optional parameters.
- *
- * @opt_param string locale The locale used to localize formatted results
- * @opt_param string rule A Page Speed rule to run; if none are given, all rules are run
- * @opt_param string strategy The analysis strategy to use
- * @return Google_Result
- */
- public function runpagespeed($url, $optParams = array()) {
- $params = array('url' => $url);
- $params = array_merge($params, $optParams);
- $data = $this->__call('runpagespeed', array($params));
- if ($this->useObjects()) {
- return new Google_Result($data);
- } else {
- return $data;
- }
- }
- }
- /**
- * Service definition for Google_Pagespeedonline (v1).
- *
- * <p>
- * Lets you analyze the performance of a web page and get tailored suggestions to make that page faster.
- * </p>
- *
- * <p>
- * For more information about this service, see the
- * <a href="https://code.google.com/apis/pagespeedonline/v1/getting_started.html" target="_blank">API Documentation</a>
- * </p>
- *
- * @author Google, Inc.
- */
- class Google_PagespeedonlineService extends Google_Service {
- public $pagespeedapi;
- /**
- * Constructs the internal representation of the Pagespeedonline service.
- *
- * @param Google_Client $client
- */
- public function __construct(Google_Client $client) {
- $this->servicePath = 'pagespeedonline/v1/';
- $this->version = 'v1';
- $this->serviceName = 'pagespeedonline';
- $client->addService($this->serviceName, $this->version);
- $this->pagespeedapi = new Google_PagespeedapiServiceResource($this, $this->serviceName, 'pagespeedapi', json_decode('{"methods": {"runpagespeed": {"httpMethod": "GET", "response": {"$ref": "Result"}, "id": "pagespeedonline.pagespeedapi.runpagespeed", "parameters": {"locale": {"type": "string", "location": "query"}, "url": {"required": true, "type": "string", "location": "query"}, "rule": {"repeated": true, "type": "string", "location": "query"}, "strategy": {"enum": ["desktop", "mobile"], "type": "string", "location": "query"}}, "path": "runPagespeed"}}}', true));
- }
- }
- class Google_Result extends Google_Model {
- public $kind;
- protected $__formattedResultsType = 'Google_ResultFormattedResults';
- protected $__formattedResultsDataType = '';
- public $formattedResults;
- public $title;
- protected $__versionType = 'Google_ResultVersion';
- protected $__versionDataType = '';
- public $version;
- public $score;
- public $responseCode;
- public $invalidRules;
- protected $__pageStatsType = 'Google_ResultPageStats';
- protected $__pageStatsDataType = '';
- public $pageStats;
- public $id;
- public function setKind($kind) {
- $this->kind = $kind;
- }
- public function getKind() {
- return $this->kind;
- }
- public function setFormattedResults(Google_ResultFormattedResults $formattedResults) {
- $this->formattedResults = $formattedResults;
- }
- public function getFormattedResults() {
- return $this->formattedResults;
- }
- public function setTitle($title) {
- $this->title = $title;
- }
- public function getTitle() {
- return $this->title;
- }
- public function setVersion(Google_ResultVersion $version) {
- $this->version = $version;
- }
- public function getVersion() {
- return $this->version;
- }
- public function setScore($score) {
- $this->score = $score;
- }
- public function getScore() {
- return $this->score;
- }
- public function setResponseCode($responseCode) {
- $this->responseCode = $responseCode;
- }
- public function getResponseCode() {
- return $this->responseCode;
- }
- public function setInvalidRules(/* array(Google_string) */ $invalidRules) {
- $this->assertIsArray($invalidRules, 'Google_string', __METHOD__);
- $this->invalidRules = $invalidRules;
- }
- public function getInvalidRules() {
- return $this->invalidRules;
- }
- public function setPageStats(Google_ResultPageStats $pageStats) {
- $this->pageStats = $pageStats;
- }
- public function getPageStats() {
- return $this->pageStats;
- }
- public function setId($id) {
- $this->id = $id;
- }
- public function getId() {
- return $this->id;
- }
- }
- class Google_ResultFormattedResults extends Google_Model {
- public $locale;
- protected $__ruleResultsType = 'Google_ResultFormattedResultsRuleResults';
- protected $__ruleResultsDataType = 'map';
- public $ruleResults;
- public function setLocale($locale) {
- $this->locale = $locale;
- }
- public function getLocale() {
- return $this->locale;
- }
- public function setRuleResults(Google_ResultFormattedResultsRuleResults $ruleResults) {
- $this->ruleResults = $ruleResults;
- }
- public function getRuleResults() {
- return $this->ruleResults;
- }
- }
- class Google_ResultFormattedResultsRuleResults extends Google_Model {
- public $localizedRuleName;
- protected $__urlBlocksType = 'Google_ResultFormattedResultsRuleResultsUrlBlocks';
- protected $__urlBlocksDataType = 'array';
- public $urlBlocks;
- public $ruleScore;
- public $ruleImpact;
- public function setLocalizedRuleName($localizedRuleName) {
- $this->localizedRuleName = $localizedRuleName;
- }
- public function getLocalizedRuleName() {
- return $this->localizedRuleName;
- }
- public function setUrlBlocks(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocks) */ $urlBlocks) {
- $this->assertIsArray($urlBlocks, 'Google_ResultFormattedResultsRuleResultsUrlBlocks', __METHOD__);
- $this->urlBlocks = $urlBlocks;
- }
- public function getUrlBlocks() {
- return $this->urlBlocks;
- }
- public function setRuleScore($ruleScore) {
- $this->ruleScore = $ruleScore;
- }
- public function getRuleScore() {
- return $this->ruleScore;
- }
- public function setRuleImpact($ruleImpact) {
- $this->ruleImpact = $ruleImpact;
- }
- public function getRuleImpact() {
- return $this->ruleImpact;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocks extends Google_Model {
- protected $__headerType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksHeader';
- protected $__headerDataType = '';
- public $header;
- protected $__urlsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrls';
- protected $__urlsDataType = 'array';
- public $urls;
- public function setHeader(Google_ResultFormattedResultsRuleResultsUrlBlocksHeader $header) {
- $this->header = $header;
- }
- public function getHeader() {
- return $this->header;
- }
- public function setUrls(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrls) */ $urls) {
- $this->assertIsArray($urls, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrls', __METHOD__);
- $this->urls = $urls;
- }
- public function getUrls() {
- return $this->urls;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksHeader extends Google_Model {
- protected $__argsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs';
- protected $__argsDataType = 'array';
- public $args;
- public $format;
- public function setArgs(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs) */ $args) {
- $this->assertIsArray($args, 'Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs', __METHOD__);
- $this->args = $args;
- }
- public function getArgs() {
- return $this->args;
- }
- public function setFormat($format) {
- $this->format = $format;
- }
- public function getFormat() {
- return $this->format;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksHeaderArgs extends Google_Model {
- public $type;
- public $value;
- public function setType($type) {
- $this->type = $type;
- }
- public function getType() {
- return $this->type;
- }
- public function setValue($value) {
- $this->value = $value;
- }
- public function getValue() {
- return $this->value;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksUrls extends Google_Model {
- protected $__detailsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails';
- protected $__detailsDataType = 'array';
- public $details;
- protected $__resultType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResult';
- protected $__resultDataType = '';
- public $result;
- public function setDetails(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails) */ $details) {
- $this->assertIsArray($details, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails', __METHOD__);
- $this->details = $details;
- }
- public function getDetails() {
- return $this->details;
- }
- public function setResult(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResult $result) {
- $this->result = $result;
- }
- public function getResult() {
- return $this->result;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetails extends Google_Model {
- protected $__argsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs';
- protected $__argsDataType = 'array';
- public $args;
- public $format;
- public function setArgs(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs) */ $args) {
- $this->assertIsArray($args, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs', __METHOD__);
- $this->args = $args;
- }
- public function getArgs() {
- return $this->args;
- }
- public function setFormat($format) {
- $this->format = $format;
- }
- public function getFormat() {
- return $this->format;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsDetailsArgs extends Google_Model {
- public $type;
- public $value;
- public function setType($type) {
- $this->type = $type;
- }
- public function getType() {
- return $this->type;
- }
- public function setValue($value) {
- $this->value = $value;
- }
- public function getValue() {
- return $this->value;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResult extends Google_Model {
- protected $__argsType = 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs';
- protected $__argsDataType = 'array';
- public $args;
- public $format;
- public function setArgs(/* array(Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs) */ $args) {
- $this->assertIsArray($args, 'Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs', __METHOD__);
- $this->args = $args;
- }
- public function getArgs() {
- return $this->args;
- }
- public function setFormat($format) {
- $this->format = $format;
- }
- public function getFormat() {
- return $this->format;
- }
- }
- class Google_ResultFormattedResultsRuleResultsUrlBlocksUrlsResultArgs extends Google_Model {
- public $type;
- public $value;
- public function setType($type) {
- $this->type = $type;
- }
- public function getType() {
- return $this->type;
- }
- public function setValue($value) {
- $this->value = $value;
- }
- public function getValue() {
- return $this->value;
- }
- }
- class Google_ResultPageStats extends Google_Model {
- public $otherResponseBytes;
- public $flashResponseBytes;
- public $totalRequestBytes;
- public $numberCssResources;
- public $numberResources;
- public $cssResponseBytes;
- public $javascriptResponseBytes;
- public $imageResponseBytes;
- public $numberHosts;
- public $numberStaticResources;
- public $htmlResponseBytes;
- public $numberJsResources;
- public $textResponseBytes;
- public function setOtherResponseBytes($otherResponseBytes) {
- $this->otherResponseBytes = $otherResponseBytes;
- }
- public function getOtherResponseBytes() {
- return $this->otherResponseBytes;
- }
- public function setFlashResponseBytes($flashResponseBytes) {
- $this->flashResponseBytes = $flashResponseBytes;
- }
- public function getFlashResponseBytes() {
- return $this->flashResponseBytes;
- }
- public function setTotalRequestBytes($totalRequestBytes) {
- $this->totalRequestBytes = $totalRequestBytes;
- }
- public function getTotalRequestBytes() {
- return $this->totalRequestBytes;
- }
- public function setNumberCssResources($numberCssResources) {
- $this->numberCssResources = $numberCssResources;
- }
- public function getNumberCssResources() {
- return $this->numberCssResources;
- }
- public function setNumberResources($numberResources) {
- $this->numberResources = $numberResources;
- }
- public function getNumberResources() {
- return $this->numberResources;
- }
- public function setCssResponseBytes($cssResponseBytes) {
- $this->cssResponseBytes = $cssResponseBytes;
- }
- public function getCssResponseBytes() {
- return $this->cssResponseBytes;
- }
- public function setJavascriptResponseBytes($javascriptResponseBytes) {
- $this->javascriptResponseBytes = $javascriptResponseBytes;
- }
- public function getJavascriptResponseBytes() {
- return $this->javascriptResponseBytes;
- }
- public function setImageResponseBytes($imageResponseBytes) {
- $this->imageResponseBytes = $imageResponseBytes;
- }
- public function getImageResponseBytes() {
- return $this->imageResponseBytes;
- }
- public function setNumberHosts($numberHosts) {
- $this->numberHosts = $numberHosts;
- }
- public function getNumberHosts() {
- return $this->numberHosts;
- }
- public function setNumberStaticResources($numberStaticResources) {
- $this->numberStaticResources = $numberStaticResources;
- }
- public function getNumberStaticResources() {
- return $this->numberStaticResources;
- }
- public function setHtmlResponseBytes($htmlResponseBytes) {
- $this->htmlResponseBytes = $htmlResponseBytes;
- }
- public function getHtmlResponseBytes() {
- return $this->htmlResponseBytes;
- }
- public function setNumberJsResources($numberJsResources) {
- $this->numberJsResources = $numberJsResources;
- }
- public function getNumberJsResources() {
- return $this->numberJsResources;
- }
- public function setTextResponseBytes($textResponseBytes) {
- $this->textResponseBytes = $textResponseBytes;
- }
- public function getTextResponseBytes() {
- return $this->textResponseBytes;
- }
- }
- class Google_ResultVersion extends Google_Model {
- public $major;
- public $minor;
- public function setMajor($major) {
- $this->major = $major;
- }
- public function getMajor() {
- return $this->major;
- }
- public function setMinor($minor) {
- $this->minor = $minor;
- }
- public function getMinor() {
- return $this->minor;
- }
- }