Open GoogleCodeExporter opened 9 years ago
i keep getting this too... even tough content-type is clearly given. But it
might be the order in which the request header is made up. Here's my request
object:
OAuthRequest Object
(
[parameters:protected] => Array
(
[oauth_version] => 1.0
[oauth_nonce] => f7cb6f82764aa681a61e48a6dd900aae
[oauth_timestamp] => 1324992275
[oauth_consumer_key] => [MY KEY]
[oauth_token] => Token
[Content-Type] => text/xml
[oauth_signature_method] => HMAC-SHA1
[oauth_signature] => CkjbP9b1V06sf4C29Uy4RYZrCRk=
)
[http_method:protected] => POST
[http_url:protected] =>
https://api.linkedin.com/v1/posts/g-4219968-S-86139449/comments
[base_string] =>
POST&https%3A%2F%2Fapi.linkedin.com%2Fv1%2Fposts%2Fg-4219968-S-86139449%2Fcommen
ts&Content-Type%3Dtext%252Fxml%26oauth_consumer_key%KEY%26oauth_nonce%3Df7cb6f82
764aa681a61e48a6dd900aae%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%
3D1324992275%26oauth_token%3D475d8604-8e79-4071-a007-8218636bfb33%26oauth_versio
n%3D1.0
)
And this is the error:
Array
(
[linkedin] => <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<status>401</status>
<timestamp>1324992276325</timestamp>
<request-id>FYEGMNDBNP</request-id>
<error-code>0</error-code>
<message>[unauthorized].
OAU:31vn2yyqkpzq|475d8604-8e79-4071-a007-8218636bfb33|*01|*01:1324992275:CkjbP9b
1V06sf4C29Uy4RYZrCRk=</message>
</error>
Original comment by Luc.Prin...@gmail.com
on 4 Jan 2012 at 11:38
Guys, you can fix this issue by modifying the fetch method in the linkedin
class. You just need to set the headers correctly. add the following code:
$header[] = 'Content-Type: text/xml; charset=UTF-8';
before the headers are set by the call curl_setopt($handle, CURLOPT_HTTPHEADER,
$header);
Good luck!
Original comment by douglas....@gmail.com
on 18 Jan 2012 at 9:32
Holy damn shit! You just saved my life! :)
It works! Finally! Thanks!
Original comment by Luc.Prin...@gmail.com
on 18 Jan 2012 at 10:18
For the people who are having trouble with this, i've posted the fix on
pastie.org...
at the fetch() function, (line 822) there's an if-statement: if ( is_null(
$data ) ), change that
condition with this:
http://pastie.org/3217683
Original comment by Luc.Prin...@gmail.com
on 20 Jan 2012 at 7:36
Original issue reported on code.google.com by
div...@gmail.com
on 2 Jan 2012 at 9:45