LinkedIn API – не удалось проанализировать общий документ – JSONPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 LinkedIn API – не удалось проанализировать общий документ – JSON

Сообщение Anonymous »

Я работаю с API LinkedIn и пытаюсь опубликовать что-то на своей стене, но получаю следующую ошибку:

Не удалось не анализирую общий документ: ошибка: неожиданный конец файла после нуля

Я думаю, что-то не так с добавлением HTTPHEADERS:

Код: Выделить всё

Content-Type: application/json
x-li-format: json
Итак, вот что я пытаюсь сделать:

Код: Выделить всё

$parameters = array("comment" => "Check out developer.linkedin.com, I'm currently testing it myself!",
"content" => array( "title" => "LinkedIn Developers Resources",
"description" => "Leverage LinkedIn's APIs to maximize engagement",
"submitted-url" => "https://developer.linkedin.com",
"ubmitted-image-url" => "https://example.com/logo.png"
),
"visibility" => array("visibility" => "anyone")
);

$result = $connection->post("people/~/shares", $parameters);

var_dump($result);
var_dump($result); показывает сообщение об ошибке выше.
И вот функции, которые я использую:

Код: Выделить всё

public function post($path, $parameters = []){

$url = $this->createUrl($path);

$parameters = json_encode($parameters);

return $this->curlRequest('POST', $url, $parameters);
}
это функция post, которая использует следующие функции:

Код: Выделить всё

private function createUrl($path) {
return self::API_HOST . "/v" . self::API_VERSION . "/" . $path . "?" . self::FORMAT;
}

private function curlRequest($method, $url, $postData = NULL, $accessToken = false){

$curl = curl_init();

switch($method) {
case 'GET':
break;

case 'POST':
curl_setopt($curl, CURLOPT_POST, true);

if($accessToken) {
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postData));
} else {
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
}

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'x-li-format: json'));
break;

}

if ($accessToken) {
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
} else {
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $this->accessToken));
}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);

$result = curl_exec($curl);
curl_close($curl);

return json_decode($result, true);
}
Надеюсь, кто-нибудь поможет мне решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/394 ... ument-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»