/** * susbscribe valid, unique $request['email'] to * boston meshnet mailing list -- thank you finn! **/ public function subscribe($email) { $base_uri = 'https://lists.projectmesh.net/cgi-bin/mailman/subscribe/boston'; $client = new \Guzzle\Service\Client(['base_uri' => 'https://lists.projectmesh.net/cgi-bin/mailman/subscribe/boston', 'timeout' => 7]); $randStrng = str_random(12); error_log(json_encode(['$randStrng' => $randStrng])); $request = $client->post($base_uri, ['content-type' => 'application/x-www-form-urlencoded'], []); $data = ['email' => $email, 'pw' => $randStrng, 'pw-conf' => $randStrng, 'digest' => 0, 'email-button' => 'Subscribe']; $request->setBody($data); $response = $request->send(); /* Pending mailserver install.. $data = (object) [ 'lists' => '*****@*****.**', 'lists_public' => '*****@*****.**', 'from' => $email, 'subject' => 'Mailing List Request from Boston Meshnet (via Bostonmesh.net Website)', 'artisan' => '*****@*****.**', ] ; $success = Mail::send('emails.subscribe', [ 'data' => $data ], function ($message) use($data) { $message->from($data->from); $message->to($data->lists) ->cc($data->artisan) ->cc($data->from) ->subject($data->subject); }); error_log(json_encode(['subscribe' => $success])); */ $success = true; return ['success' => $success]; }
public static function deauthorize($access_token, $url = 'https://runkeeper.com/apps/de-authorize') { $params = array('access_token' => $access_token); $client = new \Guzzle\Service\Client(); $response = $client->post($url, null, $params)->send(); return $response->getStatusCode() == 204 ? true : false; }
<?php include 'headers.php'; require_once 'guzzle.phar'; // auth good | bWVyc2lhbjpwdDFta3QxbWs= // auth bad | bWVyc2lhbjpib28= // http://localhost:8070/plex/services/login.php?auth=base64encode(username:password) // https://my.plexapp.com/users/sign_in.xml $auth = $_GET['auth']; $client = new Guzzle\Service\Client('https://my.plexapp.com'); $request = $client->post('/users/sign_in.xml', array('Authorization' => 'Basic ' . $auth, HEADER_PLATFORM => VALUE_PLATFORM, HEADER_PLATFORM_VERSION => VALUE_PLATFORM_VERSION, HEADER_PROVIDES => VALUE_PROVIDES, HEADER_PRODUCT => VALUE_PRODUCT, HEADER_VERSION => VALUE_VERSION, HEADER_DEVICE => VALUE_DEVICE, HEADER_CLIENT => VALUE_CLIENT)); $request->getCurlOptions()->set(CURLOPT_SSL_VERIFYHOST, false); $request->getCurlOptions()->set(CURLOPT_SSL_VERIFYPEER, false); $response = $client->send($request); echo $response->getBody();