我将 OAuth 1.0a 用于 LinkedIn API。目前,我已经实现了一些获取配置文件和连接的调用,它们似乎都工作正常。但是对于发送消息,oauth 库会抛出以下异常:
{
"errorCode": 0,
"message": "Unknown authentication scheme",
"requestId": "I2Y0MFJ8ME",
"status": 401,
"timestamp": 1378376573339
}
我正在使用 PHP PECL OAuth。我正在像这样初始化 $oauth 对象:
$oauth = new OAuth(API_KEY, API_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_FORM);
$oauth->setToken(ACCESS_TOKEN, SECRET);
并像这样进行其余的调用:
$url = 'https://api.linkedin.com/v1/people/~/mailbox?format=json';
$content_type = array('Content-Type' => 'application/json');
$oauth->fetch($url, $message, OAUTH_HTTP_METHOD_POST, $content_type);
$message 看起来像这样:
$message = Array
(
[recipients] => Array
(
[0] => z2222117O
)
[subject] => this is my title
[body] => this is my body
[format] => json
[id] => EAS123123
)
看起来请求没有任何问题。我已按照LinkedIn 消息传递文档中的说明进行操作。其他人有同样的问题吗?提前致谢。