我在向链接连接发送邮件时遇到一个问题。我使用了两个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= ,我正在附加一个我确定无误的访问令牌。
我错过了什么?我已经尝试了很多,但我一无所获。
答案 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请求。
试试这些。