]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - sample-remote-api-call.txt
Include title parameter in the API example
[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                 'title'    => $keyword, // If omitted, Yourls will lookup TITLE with an HTTP request
35                 'format'   => $format,
36                 'action'   => 'shorturl',
37                 'username' => $username,
38                 'password' => $password
39         ));
40
41 // Fetch and return content
42 $data = curl_exec($ch);
43 curl_close($ch);
44
45 // Do something with the result. Here, we just echo it.
46 echo $data;
47
48 ?>