summaryrefslogtreecommitdiff
path: root/lib/omb.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-09-07 15:52:42 -0400
committerEvan Prodromou <evan@prodromou.name>2008-09-07 15:52:42 -0400
commit580c6ddc7bfe1d2f655b2222499140a44a8f1b61 (patch)
tree504b06c65c59252efb06258dd6cb4778d6af5261 /lib/omb.php
parentc660a3438f6b73f9fdde66abd476775f058ab31b (diff)
lots of debugging code in OMB send
darcs-hash:20080907195242-84dde-b2adc3cd10cfe516c4635d26830ed43b8151d6f0.gz
Diffstat (limited to 'lib/omb.php')
-rw-r--r--lib/omb.php51
1 files changed, 50 insertions, 1 deletions
diff --git a/lib/omb.php b/lib/omb.php
index 28bffea13..03450f46b 100644
--- a/lib/omb.php
+++ b/lib/omb.php
@@ -148,34 +148,83 @@ function omb_post_notice($notice, $remote_profile, $subscription) {
function omb_post_notice_keys($notice, $postnoticeurl, $tk, $secret) {
+ common_debug('Posting notice ' . $notice->id . ' to ' . $postnoticeurl, __FILE__);
+
$user = User::staticGet('id', $notice->profile_id);
+ if (!$user) {
+ common_debug('Failed to get user for notice ' . $notice->id . ', profile = ' . $notice->profile_id, __FILE__);
+ return false;
+ }
+
+ common_debug('Creating oauth consumer', __FILE__);
+
$con = omb_oauth_consumer();
+
+ common_debug('Creating oauth token', __FILE__);
+
$token = new OAuthToken($tk, $secret);
+
+ common_debug('Parsing URL', __FILE__);
+
$url = $postnoticeurl;
$parsed = parse_url($url);
$params = array();
parse_str($parsed['query'], $params);
+
+ common_debug('Creating request', __FILE__);
+
$req = OAuthRequest::from_consumer_and_token($con, $token,
- "POST", $url, $params);
+ 'POST', $url, $params);
+
+ common_debug('Setting version parameter', __FILE__);
+
$req->set_parameter('omb_version', OMB_VERSION_01);
+
+ common_debug('Setting listenee parameter', __FILE__);
+
$req->set_parameter('omb_listenee', $user->uri);
+
+ common_debug('Setting notice parameter', __FILE__);
+
$req->set_parameter('omb_notice', $notice->uri);
+
+ common_debug('Setting notice content parameter', __FILE__);
+
$req->set_parameter('omb_notice_content', $notice->content);
+
+ common_debug('Setting notice url parameter', __FILE__);
+
$req->set_parameter('omb_notice_url', common_local_url('shownotice',
array('notice' =>
$notice->id)));
+
+ common_debug('Setting notice license parameter', __FILE__);
+
$req->set_parameter('omb_notice_license', common_config('license', 'url'));
+ common_debug('Freeing the user', __FILE__);
+
$user->free();
unset($user);
+ common_debug('Signing the request', __FILE__);
+
$req->sign_request(omb_hmac_sha1(), $con, $token);
# We re-use this tool's fetcher, since it's pretty good
+ common_debug('Initializing Yadis fetcher.', __FILE__);
+
$fetcher = Auth_Yadis_Yadis::getHTTPFetcher();
+ if (!$fetcher) {
+ common_log(LOG_WARNING, 'Failed to initialize Yadis fetcher.', __FILE__);
+ return false;
+ }
+
+ common_debug('Doing the fetch.', __FILE__);
+
$result = $fetcher->post($req->get_normalized_http_url(),
$req->to_postdata());