Beispiel #1
0
$value = new stdclass();
$response = $storage->set($storageKey, json_encode($value));
//BEGIN: insert oauth record
$authproxyUrl = sprintf('%s/authproxy/api.php', 'http://localhost/~eldridge');
$providerName = 'yahoo.com';
$consumerKey = 'sjdfkjsjdlkfjl';
$consumerSecret = 'jljsldjfjsldjfljsjdf';
$callbackUrl = 'http://example.com';
$params = array('action' => 'insert', 'hash' => sha1($users[$userId] . $userId), 'userId' => $userId, 'type' => 'oauth', 'providerName' => $providerName, 'consumerKey' => $consumerKey, 'consumerSecret' => $consumerSecret, 'callbackUrl' => $callbackUrl);
$response = json_decode($curl->post($authproxyUrl, $params)->body);
assert('success' == $response->status);
assert(isset($response->recordId) && !empty($response->recordId));
//audit service record in db
$recordId = $response->recordId;
$storageKey = sprintf('authproxy-services-%s-%s', $userId, $recordId);
$response = $storage->get($storageKey);
$value = json_decode($response);
assert($value->providerName == $providerName);
assert($value->consumerKey == $consumerKey);
assert($value->consumerSecret == $consumerSecret);
assert($value->callbackUrl == $callbackUrl);
//audit user record in db
$storageKey = sprintf('authproxy-users-%s', $userId);
$response = $storage->get($storageKey);
$value = json_decode($response);
assert(in_array($recordId, $value->recordIds));
//END: insert oauth record
//get oauth record
$url = sprintf('%s/authproxy/api.php', 'http://localhost/~eldridge');
$params = array('hash' => sha1($users[$userId] . $userId), 'userId' => $userId, 'type' => 'oauth', 'recordId' => $recordId);
$response = json_decode($curl->get($url, $params)->body);
Beispiel #2
0
<?php

require '../interface.php';
require 'sqlite.php';
$tableName = 'footable';
$store = new SQLiteStore($tableName);
//set up
//$store->db->query("DROP TABLE $tableName");
$store->db->query("CREATE TABLE {$tableName} (key varchar(100) PRIMARY KEY, value varchar(1000), created timestamp(20))", $error);
//get non-existent key
$key = 'asd123';
$value = $store->get($key);
assert(false === $value);
//test insertion
$value = 'bar';
$store->set($key, $value);
$result = $store->get($key);
assert($value == $result);
//test replace
$value = 'baz';
$store->set($key, $value);
$result = $store->get($key);
assert($value == $result);
//test json insertion
$obj = new stdclass();
$obj->arr = array('this' => 'that');
$value = json_encode($obj);
$store->set($key, $value);
$result = $store->get($key);
assert($value == $result);
//clean up