2015-03-30 2 views
0

Я разрабатываю приложение, которое использует Linkedin API. Php для back-end. Я использовал библиотеку OAuth.io (SDK) и их службу, но у меня есть проблема: я не могу опубликовать обновление на linkedin. я использовал синтаксис предоставленный SDK с правильной конечной точки:Linkedin API - OAuth.io

$request_object_li->post('/v1/people/~/shares?format=json', array('commment'=> 'Hello world!')); 

Я получаю ответ:

Couldn't parse share document. 
Unexpected element: CDATA. 

Согласно документации в LinkedIn я должен включить в заголовок эти две строки:

Content-Type: application/json 
x-li-format: json 

Как их разместить? В документации OAuth.io ничего не говорится. Кто-то уже работал с этой библиотекой?

ответ

1

Как показано в https://github.com/oauth-io/sdk-php/blob/master/src/OAuth_io/RequestObject.php#L112, post принимает третий параметр headers, которые могут быть использованы следующим образом:

$request_object_li->post('/v1/people/~/shares?format=json', array('commment'=> 'Hello world!'), array('Content-Type'=>'application/json','x-li-format'=>'json'); 
+0

Формат = JSON URL аргумент инструктирует API LinkedIn, чтобы вернуть результаты определенного вызова в формате JSON?. Оба значения заголовка требуются при отправке данных в LinkedIn. –

+0

нет, см. Https://developer.linkedin.com/docs/rest-api, в котором говорится: «Если для вашего приложения более удобно работать с данными в формате JSON, вы можете запросить, чтобы API возвращали вам данные JSON, используя один из следующих способов: 1. Добавьте аргумент format = json URL в конец вашего вызова API. 2. Добавьте этот HTTP-заголовок к вызову API: x-li-format: json' –

+0

Я написал эти документы :) Извините, если неясно, однако было намерено, что если вы запрашиваете данные из API, вы/документы правильный ... либо сделаю. Если вы * отправляете * данные в LinkedIn в формате JSON, требуются оба значения заголовка. –