Esempio n. 1
0
 /**
  * Make an update request.
  *
  * @param array $data The data to update.
  *
  * @return mixed the result from the database (defined by $returnFields)
  */
 public function update(array $data)
 {
     $path = "/" . $this->table;
     $path .= "/" . implode(",", $this->fields);
     $path .= "?";
     if ($this->where) {
         $path .= "where=" . urlencode($this->where) . "&";
     }
     $data['key'] = $this->wsConfig->getApiKey();
     if ($this->returnFields) {
         $data['return'] = implode(",", $this->returnFields);
     }
     return $this->http->put($this->wsConfig->getUrl() . $path, $data);
 }
Esempio n. 2
0
 public function testDbWebServiceUrl()
 {
     $config = new DbWebserviceConfig();
     $this->assertEqual($config->getUrl(), "http://kort.sourcepole.ch/db");
 }
Esempio n. 3
0
 /**
  * Checks if the call to the webservice is made with a valid API key.
  *
  * @param string $apiKey The API key sent by the client.
  *
  * @return bool true if the key is correct, false otherwise
  */
 public function checkAuth($apiKey)
 {
     $wsConfig = new DbWebserviceConfig();
     return $wsConfig->getApiKey() === $apiKey;
 }