如何使用PHP中的API在LinkedIn上发布职位? [英] How to post a job on LinkedIn using the API in PHP?
本文介绍了如何使用PHP中的API在LinkedIn上发布职位?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用PHP中的API在LinkedIn上发布职位,但是当我发送请求时,抛出403错误.错误消息是:
I want to post a job on LinkedIn using the API in PHP, but when I send the request it throws me a 403 error. The error message is:
对职位发布的书面访问被拒绝.
Write access to job posting denied.
我的代码有什么问题?
$status_url = 'https://api.linkedin.com/v1/jobs';
$xml = file_get_contents('http://developer.linkedin.com/sites/default/files/job.xml');
$request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "POST", $status_url);
$request->sign_request($this->signature_method, $this->consumer, $this->access_token);
$auth_header = $request->to_header("https://api.linkedin.com");
$response = $this->httpRequest($status_url, $auth_header, "POST", $xml);
function httpRequest($url, $auth_header, $method, $body = NULL)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $body);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_HTTPHEADER, array($auth_header, "Content-Type: text/xml;charset=utf-8"));
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
为什么不起作用?
推荐答案
您需要联系LinkedIn并成为合作伙伴",因为这是封闭的API. 源
You need to contact LinkedIn and become a "Partner" as this is a closed API now. source
这篇关于如何使用PHP中的API在LinkedIn上发布职位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文