* $freebaseService = new Google_FreebaseService(...);
* $text = $freebaseService->text;
*
*/
class Google_TextServiceResource extends Google_ServiceResource {
/**
* Returns blob attached to node at specified id as HTML (text.get)
*
* @param string $id The id of the item that you want data about
* @param array $optParams Optional parameters.
*
* @opt_param string format Sanitizing transformation.
* @opt_param string maxlength The max number of characters to return. Valid only for 'plain' format.
* @return Google_ContentserviceGet
*/
public function get($id, $optParams = array()) {
$params = array('id' => $id);
$params = array_merge($params, $optParams);
$data = $this->__call('get', array($params));
if ($this->useObjects()) {
return new Google_ContentserviceGet($data);
} else {
return $data;
}
}
}
/**
* The "topic" collection of methods.
* Typical usage is:
*
* $freebaseService = new Google_FreebaseService(...);
* $topic = $freebaseService->topic;
*
*/
class Google_TopicServiceResource extends Google_ServiceResource {
/**
* Get properties and meta-data about a topic. (topic.lookup)
*
* @param string $id The id of the item that you want data about.
* @param array $optParams Optional parameters.
*
* @opt_param string dateline Determines how up-to-date the data returned is. A unix epoch time, a guid or a 'now'
* @opt_param string filter A frebase domain, type or property id, 'suggest', 'commons', or 'all'. Filter the results and returns only appropriate properties.
* @opt_param string lang The language you 'd like the content in - a freebase /type/lang language key.
* @opt_param string limit The maximum number of property values to return for each property.
* @opt_param bool raw Do not apply any constraints, or get any names.
* @return Google_TopicLookup
*/
public function lookup($id, $optParams = array()) {
$params = array('id' => $id);
$params = array_merge($params, $optParams);
$data = $this->__call('lookup', array($params));
if ($this->useObjects()) {
return new Google_TopicLookup($data);
} else {
return $data;
}
}
}
/**
* Service definition for Google_Freebase (v1).
*
*
* Topic and MQL APIs provide you structured access to Freebase data. *
* ** For more information about this service, see the * API Documentation *
* * @author Google, Inc. */ class Google_FreebaseService extends Google_Service { public $text; public $topic; /** * Constructs the internal representation of the Freebase service. * * @param Google_Client $client */ public function __construct(Google_Client $client) { $this->servicePath = 'freebase/v1/'; $this->version = 'v1'; $this->serviceName = 'freebase'; $client->addService($this->serviceName, $this->version); $this->text = new Google_TextServiceResource($this, $this->serviceName, 'text', json_decode('{"methods": {"get": {"id": "freebase.text.get", "path": "text{/id*}", "httpMethod": "GET", "parameters": {"format": {"type": "string", "default": "plain", "enum": ["html", "plain", "raw"], "location": "query"}, "id": {"type": "string", "required": true, "repeated": true, "location": "path"}, "maxlength": {"type": "integer", "format": "uint32", "location": "query"}}, "response": {"$ref": "ContentserviceGet"}}}}', true)); $this->topic = new Google_TopicServiceResource($this, $this->serviceName, 'topic', json_decode('{"methods": {"lookup": {"id": "freebase.topic.lookup", "path": "topic{/id*}", "httpMethod": "GET", "parameters": {"dateline": {"type": "string", "location": "query"}, "filter": {"type": "string", "repeated": true, "location": "query"}, "id": {"type": "string", "required": true, "repeated": true, "location": "path"}, "lang": {"type": "string", "default": "en", "location": "query"}, "limit": {"type": "integer", "default": "10", "format": "uint32", "location": "query"}, "raw": {"type": "boolean", "default": "false", "location": "query"}}, "response": {"$ref": "TopicLookup"}}}}', true)); $this->image = new Google_ImageServiceResource($this, $this->serviceName, 'image', json_decode('{"httpMethod": "GET", "path": "image{/id*}", "supportsMediaDownload": true, "id": "freebase.image", "parameters": {"fallbackid": {"type": "string", "default": "/freebase/no_image_png", "location": "query"}, "id": {"type": "string", "required": true, "repeated": true, "location": "path"}, "maxheight": {"type": "integer", "format": "uint32", "maximum": "4096", "location": "query"}, "maxwidth": {"type": "integer", "format": "uint32", "maximum": "4096", "location": "query"}, "mode": {"type": "string", "default": "fit", "enum": ["fill", "fillcrop", "fillcropmid", "fit"], "location": "query"}, "pad": {"type": "boolean", "default": "false", "location": "query"}}}', true)); $this->mqlread = new Google_MqlreadServiceResource($this, $this->serviceName, 'mqlread', json_decode('{"httpMethod": "GET", "path": "mqlread", "supportsMediaDownload": true, "id": "freebase.mqlread", "parameters": {"as_of_time": {"type": "string", "location": "query"}, "callback": {"type": "string", "location": "query"}, "cost": {"type": "boolean", "default": "false", "location": "query"}, "cursor": {"type": "string", "location": "query"}, "dateline": {"type": "string", "location": "query"}, "html_escape": {"type": "boolean", "default": "true", "location": "query"}, "indent": {"type": "integer", "default": "0", "format": "uint32", "maximum": "10", "location": "query"}, "lang": {"type": "string", "default": "/lang/en", "location": "query"}, "query": {"type": "string", "required": true, "location": "query"}, "uniqueness_failure": {"type": "string", "default": "hard", "enum": ["hard", "soft"], "location": "query"}}}', true)); $this->mqlwrite = new Google_MqlwriteServiceResource($this, $this->serviceName, 'mqlwrite', json_decode('{"httpMethod": "GET", "path": "mqlwrite", "scopes": ["https://www.googleapis.com/auth/freebase"], "supportsMediaDownload": true, "id": "freebase.mqlwrite", "parameters": {"callback": {"type": "string", "location": "query"}, "dateline": {"type": "string", "location": "query"}, "indent": {"type": "integer", "default": "0", "format": "uint32", "maximum": "10", "location": "query"}, "query": {"type": "string", "required": true, "location": "query"}, "use_permission_of": {"type": "string", "location": "query"}}}', true)); } } class Google_ContentserviceGet extends Google_Model { public $result; public function setResult( $result) { $this->result = $result; } public function getResult() { return $this->result; } } class Google_TopicLookup extends Google_Model { public $id; protected $__propertyType = 'Google_TopicLookupProperty'; protected $__propertyDataType = ''; public $property; public function setId( $id) { $this->id = $id; } public function getId() { return $this->id; } public function setProperty(Google_TopicLookupProperty $property) { $this->property = $property; } public function getProperty() { return $this->property; } } class Google_TopicLookupProperty extends Google_Model { protected $___freebase_object_profile_linkcountType = 'Google_TopicStatslinkcount'; protected $___freebase_object_profile_linkcountDataType = ''; public $_freebase_object_profile_linkcount; public function set_freebase_object_profile_linkcount(Google_TopicStatslinkcount $_freebase_object_profile_linkcount) { $this->_freebase_object_profile_linkcount = $_freebase_object_profile_linkcount; } public function get_freebase_object_profile_linkcount() { return $this->_freebase_object_profile_linkcount; } } class Google_TopicPropertyvalue extends Google_Model { public $count; public $status; protected $__valuesType = 'Google_TopicValue'; protected $__valuesDataType = 'array'; public $values; public $valuetype; public function setCount( $count) { $this->count = $count; } public function getCount() { return $this->count; } public function setStatus( $status) { $this->status = $status; } public function getStatus() { return $this->status; } public function setValues(/* array(Google_TopicValue) */ $values) { $this->assertIsArray($values, 'Google_TopicValue', __METHOD__); $this->values = $values; } public function getValues() { return $this->values; } public function setValuetype( $valuetype) { $this->valuetype = $valuetype; } public function getValuetype() { return $this->valuetype; } } class Google_TopicStatslinkcount extends Google_Model { public $type; protected $__valuesType = 'Google_TopicStatslinkcountValues'; protected $__valuesDataType = 'array'; public $values; public function setType( $type) { $this->type = $type; } public function getType() { return $this->type; } public function setValues(/* array(Google_TopicStatslinkcountValues) */ $values) { $this->assertIsArray($values, 'Google_TopicStatslinkcountValues', __METHOD__); $this->values = $values; } public function getValues() { return $this->values; } } class Google_TopicStatslinkcountValues extends Google_Model { public $count; public $id; protected $__valuesType = 'Google_TopicStatslinkcountValuesValues'; protected $__valuesDataType = 'array'; public $values; public function setCount( $count) { $this->count = $count; } public function getCount() { return $this->count; } public function setId( $id) { $this->id = $id; } public function getId() { return $this->id; } public function setValues(/* array(Google_TopicStatslinkcountValuesValues) */ $values) { $this->assertIsArray($values, 'Google_TopicStatslinkcountValuesValues', __METHOD__); $this->values = $values; } public function getValues() { return $this->values; } } class Google_TopicStatslinkcountValuesValues extends Google_Model { public $count; public $id; protected $__valuesType = 'Google_TopicStatslinkcountValuesValuesValues'; protected $__valuesDataType = 'array'; public $values; public function setCount( $count) { $this->count = $count; } public function getCount() { return $this->count; } public function setId( $id) { $this->id = $id; } public function getId() { return $this->id; } public function setValues(/* array(Google_TopicStatslinkcountValuesValuesValues) */ $values) { $this->assertIsArray($values, 'Google_TopicStatslinkcountValuesValuesValues', __METHOD__); $this->values = $values; } public function getValues() { return $this->values; } } class Google_TopicStatslinkcountValuesValuesValues extends Google_Model { public $count; public $id; public function setCount( $count) { $this->count = $count; } public function getCount() { return $this->count; } public function setId( $id) { $this->id = $id; } public function getId() { return $this->id; } } class Google_TopicValue extends Google_Model { protected $__citationType = 'Google_TopicValueCitation'; protected $__citationDataType = ''; public $citation; public $creator; public $dataset; public $id; public $lang; public $project; protected $__propertyType = 'Google_TopicPropertyvalue'; protected $__propertyDataType = 'map'; public $property; public $text; public $timestamp; public $value; public function setCitation(Google_TopicValueCitation $citation) { $this->citation = $citation; } public function getCitation() { return $this->citation; } public function setCreator( $creator) { $this->creator = $creator; } public function getCreator() { return $this->creator; } public function setDataset( $dataset) { $this->dataset = $dataset; } public function getDataset() { return $this->dataset; } public function setId( $id) { $this->id = $id; } public function getId() { return $this->id; } public function setLang( $lang) { $this->lang = $lang; } public function getLang() { return $this->lang; } public function setProject( $project) { $this->project = $project; } public function getProject() { return $this->project; } public function setProperty(Google_TopicPropertyvalue $property) { $this->property = $property; } public function getProperty() { return $this->property; } public function setText( $text) { $this->text = $text; } public function getText() { return $this->text; } public function setTimestamp( $timestamp) { $this->timestamp = $timestamp; } public function getTimestamp() { return $this->timestamp; } public function setValue( $value) { $this->value = $value; } public function getValue() { return $this->value; } } class Google_TopicValueCitation extends Google_Model { public $provider; public $statement; public $uri; public function setProvider( $provider) { $this->provider = $provider; } public function getProvider() { return $this->provider; } public function setStatement( $statement) { $this->statement = $statement; } public function getStatement() { return $this->statement; } public function setUri( $uri) { $this->uri = $uri; } public function getUri() { return $this->uri; } }