Php 从本地文件上载Wordpress媒体Api

Php 从本地文件上载Wordpress媒体Api,php,wordpress,api,curl,upload,Php,Wordpress,Api,Curl,Upload,我正在尝试将我的本地图像上传到wordpress.com上的博客,我尝试了以下代码 $request = curl_init('https://public-api.wordpress.com/rest/v1/sites/mywordpressbloganonym.wordpress.com/media/new'); curl_setopt($request, CURLOPT_POST, true); curl_setopt( $request, CURLOPT_POSTFI

我正在尝试将我的本地图像上传到wordpress.com上的博客,我尝试了以下代码

$request = curl_init('https://public-api.wordpress.com/rest/v1/sites/mywordpressbloganonym.wordpress.com/media/new');

curl_setopt($request, CURLOPT_POST, true);

curl_setopt(
    $request,
    CURLOPT_POSTFIELDS,
    array(
      'media' => '@C:/Users/aditia/myimage.jpg',
      'media[0]' => '@C:/Users/aditia/myimage.jpg',
      'media[]' => '@C:/Users/aditia/myimage.jpg'
    ));

curl_setopt($request, CURLOPT_HTTPHEADER, array(
    "Content-Type: multipart/form-data",
    "Authorization: BEARER mybrearertokenrfromauth"
  ));

// output the response
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($request, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, 0);
echo curl_exec($request);

// close the session
curl_close($request);
我总是很紧张

{"media":[],"errors":[{"error":"upload_error","message":"File is empty. Please upload something more substantial."},{"error":"upload_error","message":"File is empty. Please upload something more substantial."}]}
我正在使用$site/media/new/
但直接从控制台使用curl是可行的,请帮助我,我的代码中是否缺少一些东西

您的文件是否如错误消息中明确指出的那样为空?您好,我已经解决了这个问题,php 5.5上的“@”已被弃用,请改用CURLFile类,