This space is made available to users of Open Patent Services (OPS) web-service and now also to users of EPO’s bulk data subscription products such as 14. EPO worldwide bibliographic database (DOCDB), 14.11 EPO worldwide legal status database (INPADOC), 14.12 EP full text data, 14.1 EP bibliographic data (EBD)and more.
Users can ask each other questions, exchange experiences and solutions, post ideas. The moderator will use this space to announce changes or other relevant information.
-
Bruno
- Posts: 171
- Joined: Thu Jan 29, 2004 10:14 pm
- Location: France
-
Contact:
Post
by Bruno » Wed Oct 15, 2014 8:56 am
Hi All,
As I'm a newbie with PHP, I would like to know if someone has a little sample in PHP to get my token ?
I created my Apps, so I have my key/secret but I need now this little sample....
thanks for your help,
Actually I do that but no error, no answer, ...nothing ...
Code: Select all
//http://oauth.googlecode.com/svn/code/php/OAuth.php
require './OAuth.php';
$key = 'xxx...xx';
$secret = 'xx...xxx';
$consumer = new OAuthConsumer($key, $secret);
$sig_method = new OAuthSignatureMethod_HMAC_SHA1;
$api_endpoint = 'https://ops.epo.org/3.1/auth/accesstoken';
$parameters = array('grant_type'=>'client_credentials');
$req = OAuthRequest::from_consumer_and_token($consumer, null, "POST", $api_endpoint, $parameters);
$sig_method = new OAuthSignatureMethod_HMAC_SHA1();
$req->sign_request($sig_method, $consumer, null);
$ch = curl_init($req->to_url());
$result = curl_exec($ch);
curl_close($ch);
echo $result;
Bruno
-
Bruno
- Posts: 171
- Joined: Thu Jan 29, 2004 10:14 pm
- Location: France
-
Contact:
Post
by Bruno » Wed Oct 15, 2014 9:28 am
Solved !!!
This is my php code, It could help someone like me
Code: Select all
<?php
$url = 'https://ops.epo.org/3.1/auth/accesstoken';
$request_headers = array();
$request_headers[] = 'Content-Type: application/x-www-form-urlencoded';
$request_headers[] = 'Authorization: Basic QXQ1.........OenY2NA==';
$postdata = "grant_type=client_credentials";
$myCurl = curl_init($url);
curl_setopt($myCurl, CURLOPT_HTTPHEADER, $request_headers);
// Pass the post parameters as a naked string
curl_setopt($myCurl, CURLOPT_POSTFIELDS, $postdata);
// Bypass https
curl_setopt($myCurl, CURLOPT_SSL_VERIFYPEER, false);
// Option to Return the Result, rather than just true/false
curl_setopt($myCurl, CURLOPT_RETURNTRANSFER, true);
// Set the request type to POST
curl_setopt($myCurl, CURLOPT_POST, true);
$result = curl_exec($myCurl);
curl_close($myCurl);
print_r($result);
-
EPO / OPS Support
- Posts: 1298
- Joined: Thu Feb 22, 2007 5:32 pm
Post
by EPO / OPS Support » Wed Oct 15, 2014 10:31 am
Thanks Bruno, that's great: I am sure that will help someone else as well.
Kind regards,
OPS support
-
jpatent
- Posts: 19
- Joined: Thu Aug 11, 2016 10:27 am
Post
by jpatent » Sun Nov 13, 2016 1:02 pm
Hi,
I get the error: 401Client identifier is required.
How do i correctly encode my key?
Thanks