]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - sample-remote-api-call.txt
Fix end of line
[Github/YOURLS.git] / sample-remote-api-call.txt
1 <?php
2
3 /*
4  * YOURLS : sample file showing how to use the API
5  * This shows how to tap into your YOURLS install API from *ANOTHER* server
6  * not from a file hosted on the same server. It's just a bit dumb to make a
7  * remote HTTP request to the server the request originates from.
8  *
9  * Rename to .php
10  *
11  */
12
13 // EDIT THIS: your auth parameters
14 $username = 'joe';
15 $password = '123456';
16
17 // EDIT THIS: the query parameters
18 $url = 'http://planetozh.com/blog/'; // URL to shrink
19 $keyword = 'ozh';                               // optional keyword
20 $format = 'json';                               // output format: 'json', 'xml' or 'simple'
21
22 // EDIT THIS: the URL of the API file
23 $api_url = 'http://yoursite/yourls-api.php';
24
25 // Init the CURL session
26 $ch = curl_init();
27 curl_setopt($ch, CURLOPT_URL, $api_url);
28 curl_setopt($ch, CURLOPT_HEADER, 0);            // No header in the result
29 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return, do not echo result
30 curl_setopt($ch, CURLOPT_POST, 1);              // This is a POST request
31 curl_setopt($ch, CURLOPT_POSTFIELDS, array(     // Data to POST
32                 'url'      => $url,
33                 'keyword'  => $keyword,
34                 'format'   => $format,
35                 'action'   => 'shorturl',
36                 'username' => $username,
37                 'password' => $password
38         ));
39
40 // Fetch and return content
41 $data = curl_exec($ch);
42 curl_close($ch);
43
44 // Do something with the result. Here, we just echo it.
45 echo $data;
46
47 ?>