· 7 years ago · Dec 14, 2017, 01:28 AM
1<?php
2$client_id = '7CrhOQAWkDZ8vQbmy1dX8Q8GmZUa5W';
3$client_secret = 'aczBtns4jMIiUe86AH7OFfENV0MQbR';
4$server_url = 'https://lione-wp.greenlaw.software';
5
6$curl_post_data = array(
7 'grant_type' => 'authorization_code',
8 'code' => $_GET['code'],
9 'redirect_uri' => 'https://greenlaw.software/cb.php',
10 'client_id' => $client_id, // Only needed if server is running CGI
11 'client_secret' => $client_secret // Only need if server is running CGI
12);
13
14$curl = curl_init( $server_url . '/oauth/token/' );
15
16// Uncomment if you want to use CLIENTID AND SECRET IN THE HEADER
17curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
18curl_setopt($curl, CURLOPT_USERPWD, $client_id.':'.$client_secret); // Your credentials goes here
19curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
20curl_setopt( $curl, CURLOPT_POST, true );
21curl_setopt( $curl, CURLOPT_POSTFIELDS, $curl_post_data );
22curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false );
23curl_setopt( $curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5' );
24curl_setopt( $curl, CURLOPT_REFERER, 'https://greenlaw.software/cb.php' );
25
26$curl_response = curl_exec( $curl );
27$result_array = json_decode(trim($curl_response), TRUE);
28
29if(curl_errno($curl)){
30 echo 'Curl error: ' . curl_error($curl);
31 echo '<br/>';
32 var_dump(curl_getinfo($curl));
33}
34curl_close( $curl );
35
36$service_url = 'https://lione-wp.greenlaw.software/oauth/me?access_token=' . $result_array['access_token'];
37
38echo '$service_url=' . $service_url;
39echo '<br/>';
40
41$ch = curl_init();
42
43// Set query data here with the URL
44curl_setopt($ch, CURLOPT_URL, $service_url);
45
46curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
47curl_setopt($ch, CURLOPT_TIMEOUT, 3);
48curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false );
49curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5' );
50curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
51
52$content = trim(curl_exec($ch));
53
54
55$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
56$error = curl_error($ch);
57
58if(200 == $httpCode) {
59 //...
60}
61else {
62 echo "httpCode=".$httpCode."<br/>";
63 var_dump($error);
64 echo '<br/>';
65}
66
67echo '$content=';
68echo $content;
69
70curl_close($ch);
71?>