Создать общий доступ к изображениям в Linkedin API - PullRequest
1 голос
/ 10 мая 2019

Я не могу создать общий ресурс изображения, можете ли вы привести пример кода, пожалуйста, или проверьте мой код.

Я уже пробовал "Создать общий текстовый ресурс", "Создать статью или URLПоделиться "по этой ссылке: https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin (это работает)

Мне нужно показать, если мой код хорош

У меня есть register_image (), который работает хорошо

Теперь я хочу загрузить_image

public function upload_image($src_path, $image_request) {

    if(!file_exists($src_path)) return -1;

    $ch = curl_init();

    if ($ch === false) {
        throw new Exception('failed to initialize');
    }

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $image_request['value']['uploadMechanism']['com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest']['uploadUrl'] . "&oauth2_access_token=" . $this->_access_token);

    $postData = array(
        'upload-file' => $src_path,
    );

    $str = http_build_query($postData);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $response = curl_exec($ch);

    if ($response === false) 
        $response = curl_error($ch);

    return $this->share_v3($image_request);


}

Я получаю эту ошибку:

string (493) "HTTP / 1.1 400 Bad Request Server: Play Set-Cookie: lang =v = 2 & lang = en-us; путь = /; домен = api.linkedin.com Дата: пт, 10 мая 2019 14:44:21 GMT Длина контента: 0 X-Li-Fabric: prod-lva1 Соединение: keep-живой X-Li-Pop: prod-tln1 X-LI-Proto: http / 1.1 X-LI-UUID: K6iDroJZnRXA + wxRVysAAA == Набор-Cookie: lidc = "b = VB41: g = 2116: u = 177: i= 1557499460: t = 1557553413: s = AQGsGR5wiWjwizsvGJEYdFeoQj-7IVF1 "X-LI-ключ маршрута:" b = VB41: g = 2116: u = 177: i = 1557499460: t = 1557553413: swiFJJJ1017 *

...