tumblr.php
50 lines
| 1.4 KiB
| text/x-php
|
PhpLexer
/ include / tumblr.php
| r1 | <?php | |||
| function tumblrpost($title, $body) { | ||||
| global $error; | ||||
| // Authorization info | ||||
| $tumblr_email = TUMBLR_USER; | ||||
| $tumblr_password = TUMBLR_PASS; | ||||
| // Data for new record | ||||
| $post_type = 'regular'; | ||||
| $post_title = $title; | ||||
| $post_body = $body; | ||||
| // Prepare POST request | ||||
| $request_data = http_build_query( | ||||
| array( | ||||
| 'email' => $tumblr_email, | ||||
| 'password' => $tumblr_password, | ||||
| 'type' => $post_type, | ||||
| 'title' => $post_title, | ||||
| 'body' => $post_body, | ||||
| 'generator' => 'Megatokyo', | ||||
| 'format' => 'html', | ||||
| 'tags' => 'rant', | ||||
| ) | ||||
| ); | ||||
| // Send the POST request (with cURL) | ||||
| $c = curl_init('http://www.tumblr.com/api/write'); | ||||
| curl_setopt($c, CURLOPT_POST, true); | ||||
| curl_setopt($c, CURLOPT_POSTFIELDS, $request_data); | ||||
| curl_setopt($c, CURLOPT_RETURNTRANSFER, true); | ||||
| $result = curl_exec($c); | ||||
| $status = curl_getinfo($c, CURLINFO_HTTP_CODE); | ||||
| curl_close($c); | ||||
| // Check for success | ||||
| if ($status == 201) { | ||||
| $info .= "<p>Successfully posted to Tumblr.</p>"; | ||||
| adminlog("Post to Tumblr successful. Post id $result", MTS_TUMBLR, MTA_ADD); | ||||
| } else if ($status == 403) { | ||||
| $error .= '<p>Bad email or password posting to Tumblr.</p>'; | ||||
| adminlog('Bad email or password posting to Tumblr.', MTS_TUMBLR, MTA_ADD); | ||||
| } else { | ||||
| $error .= "<p>There was an error posting to Tumblr.</p>"; | ||||
| adminlog("Error posting to Tumblr: $result", MTS_TUMBLR, MTA_ADD); | ||||
| } | ||||
| } | ||||
| ?> | ||||
