LinkedIn REST API:发送消息失败

时间:2013-07-25 05:35:42

标签: linkedin

我在向链接连接发送邮件时遇到一个问题。我使用了两个API, https://api.linkedin.com/v1/people/ 来更新个人资料, https://api.linkedin.com/v1/people/~/mailbox 用于向连接发送消息。

更新配置文件对我来说很好,我甚至可以获得一个1级连接。但是在向连接发送消息时会出现问题。

下面是我用来发送消息的XML代码。

$xmlPostData = '<?xml version="1.0" encoding="UTF-8"?>

    <mailbox-item>
        <recipients>
            <recipient>
                <person path="/people/'.$iMemberId.'" />
            </recipient>
        </recipients>
        <subject>Invitation to Connect</subject>
        <body>Please Join On Eduroadmap</body>
        <item-content>
            <invitation-request>
                <connect-type>friend</connect-type>
                <authorization>
                    <name>'.$sAuthName.'</name>
                    <value>'.$sAuthValue.'</value>
                </authorization>
            </invitation-request>
        </item-content>
    </mailbox-item>';

在上面的代码中,$ iMemberId,$ sAuthName,$ sAuthValue是我从 https://api.linkedin.com/v1/people/~/connections api检索到的连接详细信息。

以下是我用来发布上述XML的卷曲。

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$sUrl);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$xmlPostData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

在上面的代码中,$ sUrl is =&gt; https://api.linkedin.com/v1/people/~/mailbox?oauth2_access_token= ,我正在附加一个我确定无误的访问令牌。

我错过了什么?我已经尝试了很多,但我一无所获。

1 个答案:

答案 0 :(得分:0)

请访问http://developer.linkedin.com/thread/3255。无论如何,你从哪里得到$ sAuthName和$ sAuthValue?它是从https://api.linkedin.com/v1/people/~/connections ** API和使用(api-standard-profile-request)获得的。请求?

以下是步骤:

示例:API调用必须是api-standard-profile请求。

  1. http://api.linkedin.com/v1/people/id= abcdj32 :(第一姓,名,API-标准轮廓请求)
  2. 从上述API调用的生成响应中获取 $ sAuthName $ sAuthValue 以满足您的需求。您可以从&lt; api-standard-profile-request&gt;中的标记中获取它,它将如下所示:&lt; value&gt; name:6hhdh6&lt; / value&gt;
  3. 根据您的需要,$ sAuthName = name&amp; $ sAuthValue = 6hhdh6
  4. $ iMemberId不应该是来自XML响应的id数据
  5. 范围应为“w_messages”启用
  6. XML数据应该适用于这些
  7. 试试这些。