diff options
| author | s1n <[email protected]> | 2020-03-28 10:36:41 -0700 |
|---|---|---|
| committer | s1n <[email protected]> | 2020-03-28 10:36:41 -0700 |
| commit | 25b7d2aab61ae6421398d3abae5da6ffe590333d (patch) | |
| tree | 611985ec78bb2d94099c9fd5dd687f5c9cee6f3e /sample-remote-api-call.txt | |
| parent | Initial commit (diff) | |
| download | crack.cf-backup-25b7d2aab61ae6421398d3abae5da6ffe590333d.tar.xz crack.cf-backup-25b7d2aab61ae6421398d3abae5da6ffe590333d.zip | |
Diffstat (limited to 'sample-remote-api-call.txt')
| -rw-r--r-- | sample-remote-api-call.txt | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/sample-remote-api-call.txt b/sample-remote-api-call.txt new file mode 100644 index 0000000..b5605cb --- /dev/null +++ b/sample-remote-api-call.txt @@ -0,0 +1,48 @@ +<?php + +/* + * YOURLS : sample file showing how to use the API + * This shows how to tap into your YOURLS install API from *ANOTHER* server + * not from a file hosted on the same server. It's just a bit dumb to make a + * remote HTTP request to the server the request originates from. + * + * Rename to .php + * + */ + +// EDIT THIS: your auth parameters +$username = 'joe'; +$password = '123456'; + +// EDIT THIS: the query parameters +$url = 'http://planetozh.com/blog/'; // URL to shrink +$keyword = 'ozh'; // optional keyword +$title = 'Super blog!'; // optional, if omitted YOURLS will lookup title with an HTTP request +$format = 'json'; // output format: 'json', 'xml' or 'simple' + +// EDIT THIS: the URL of the API file +$api_url = 'http://your-own-domain-here.com/yourls-api.php'; + +// Init the CURL session +$ch = curl_init(); +curl_setopt( $ch, CURLOPT_URL, $api_url ); +curl_setopt( $ch, CURLOPT_HEADER, 0 ); // No header in the result +curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // Return, do not echo result +curl_setopt( $ch, CURLOPT_POST, 1 ); // This is a POST request +curl_setopt( $ch, CURLOPT_POSTFIELDS, array( // Data to POST + 'url' => $url, + 'keyword' => $keyword, + 'title' => $title, + 'format' => $format, + 'action' => 'shorturl', + 'username' => $username, + 'password' => $password + ) ); + +// Fetch and return content +$data = curl_exec($ch); +curl_close($ch); + +// Do something with the result. Here, we just echo it. +echo $data; + |