gpt4 book ai didi

php - linkedin媒体上传api出错

转载 作者:行者123 更新时间:2023-12-05 07:34:22 25 4
gpt4 key购买 nike

我正在尝试使用 linkedin api 上传图片。我已经在我的服务器上上传了图片,现在我想将上传的图片 url 上传到 linkedin。但是我得到了错误

{ "serviceErrorCode":0,"message":"The request is not a multipart request","status":400 }

      $curl1 = curl_init();
$m_url="https://api.linkedin.com/media/upload";

$curl_header = array("Authorization:Bearer ".$access_token);
$uploadRequest = array(
'name'=>'media',
'filename' => basename($medias[0]),
'media_data' => base64_encode(file_get_contents($medias[0]))
);
curl_setopt_array($curl1, array(
CURLOPT_URL => $m_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>$uploadRequest,
CURLOPT_HTTPHEADER=>$curl_header,

));
$response1 = curl_exec($curl1);
$err1 = curl_error($curl1);

curl_close($curl1);

这是请求。请任何人告诉我确切的问题是什么以及如何解决这个问题。提前致谢。

最佳答案

像这样添加标题:

       $curl_header=array("Content-Type:multipart/form-data", 
"Authorization:Bearer ".$access_token);

然后像这样改变了post参数

          $curl1 = curl_init();

$m_url="https://api.linkedin.com/media/upload";
$uploadRequest['file'] = new CURLFile($img, 'image/png', basename($img));


$curl_header=array("Content-Type:multipart/form-data", "Authorization:Bearer ".$access_token);

curl_setopt_array($curl1, array(
CURLOPT_URL => $m_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>$uploadRequest,
CURLOPT_HTTPHEADER=>$curl_header,

));

$response1 = curl_exec($curl1);
$err1 = curl_error($curl1);
$status1 = curl_getinfo($curl1, CURLINFO_HTTP_CODE);


curl_close($curl1);

关于php - linkedin媒体上传api出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50147581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com