PHP 后台发送图片到第三方服务器

PHP 后台发送图片到第三方服务器(该篇文章只能满足单图片上传的需求)

1.封装图片对象

//读取服务器图片路径(有时图片会从前端发送到后端,你需要实现PHP实现写入的步骤)
$path = "uploads" . "/" . "lufei.jpg";

//生成文件对象   CURLFile 这个类要求PHP版本 >=5.5
$obj = new CURLFile($path); 

//设置图片对象的属性
$obj->setMimeType("application/octet-stream");

 2.组装 发送POST 请求的参数


//一般的参数形式都是这样的(一般myfile字段在文档中不会说明,它指向了封装好了的图片对象。)
//"myfile" 这个值可以随便给,但必须和图片对象指定的一直

$post_data = array(

   //文档给出
    "appkey" => "D1BB8BC11A8B4BE5A09E54D4CD0B192C",

    //文档给出
    "fileName" => "myfile",

    //一般自定义
    "myfile" => $obj
);

3.发送post请求

$url = "http://1.3.4.9:80/openApi/installopen/upload"

$result = postimg($url, $post_data);

function postimg($url, $post_data)
{

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($ch, CURLOPT_URL, $url); //???
    $info = curl_exec($ch);
    curl_close($ch);
    return $info;
};

 

你可能感兴趣的:(PHP)