Я хочу, чтобы мой идентификатор отправлялся по электронной почте. До сих пор я получил URL-адрес моего сайта, URL-адрес друзей. Который как https://www.linkedin.com/profile/view?id=xxx&AUTHTYPE = имя&authToken = ххх&TRK = апи* A4152951 * s4217191 *
(Linkedin API IN.API.Connections («я»). Результат (функция (я) {})
Из этого URL я должен получить адрес электронной почты. Так что я использую curl.
Вот мой код:
$ch = curl_init("https://www.linkedin.com/profile/view?id=259116153&authType=name&authToken=S9sN&trk=api*a4152951*s4217191*");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
$rr = curl_exec($ch);
//curl_close($ch);
echo $rr;
Я также попробовал это, но не работает (пустая страница):
$url = $_POST['links'];
$contents = file_get_contents($url);
$dom = new DOMDocument();
@$dom->loadHTML($contents);
$dom->preserveWhiteSpace = false;
$xpath = new DOMXPath($dom);
$hrefs = $xpath->query("//li[@id='contact-field']");
for ($i = 0; $i < $hrefs->length; $i++)
echo $hrefs->item($i)->nodeValue;
if(!$hrefs) echo 'Not found';
echo $hrefs->nodeValue;
И еще одна вещь, если поместить этот URL в браузер, я могу увидеть электронную почту, нажав кнопку информации о conatct, которая делает display: block (CSS).
Очистка данных от LinkedIn прямо запрещена нашими Условия эксплуатации. Правильный способ получения данных будет через вызов REST API.
Для запроса адреса электронной почты участника LinkedIn ваше приложение должно запрашивать специальное разрешение OAuth с именем: r_emailaddress
Убедитесь, что ваше приложение настроено на запрос этого разрешения, а затем используйте следующий вызов REST API для получения адреса электронной почты участника:
https://api.linkedin.com/v1/people/id={targetMemberID}:(email-address)
Дополнительную информацию о выполнении вызовов REST API можно найти здесь: https://developer.linkedin.com/documents/profile-api
Других решений пока нет …