怎样可以获取远程图片在不下载的情况下POST到另一个服务器

浏览:891 发布日期:2016/10/17 分类:求助交流
期待效果: 再不保存远程图片到本地的情况下 直接POST到另一个服务器

以下代码是需要保存图片再POST到第三方的效果 希望大神们能帮忙想出好的方法,万分感谢!!<?php


        $datas=array(
            'softid' => '53813',
            'softkey' => '72b8f1a4344f44c18951e3670c2a323b'
            'image' => "https://amen.jiedaibao.com/dsmp/authcode.cgi?ts=".rand(1000,9999)
            );

/*需要替换    替换开始部分↓*/
        $imgname =date( "YmdHis" ).'_'.rand(10000,99999).".png";// 保存到本地图片名称
        // 文件写入
        $fp = @fopen ('img/'.$imgname,"w");
        @fwrite ($fp,$datas['image']);
        @fclose ($fp);

        $datas['image']=new CURLFILE(realpath('img/'.$imgname));
/*需要替换    替换结束部分↑*/
        $Init=curl_init();
        curl_setopt($Init, CURLOPT_HEADER, FALSE);
        curl_setopt($Init, CURLOPT_RETURNTRANSFER,TRUE);
        curl_setopt($Init, CURLOPT_URL,'http://api.ysdm.net/create.json');//create识别
        curl_setopt($Init, CURLOPT_TIMEOUT, 35);    //设置本机的post请求超时时间,如果timeout参数设置60 这里至少设置65
        curl_setopt($Init, CURLOPT_POST, TRUE);
        curl_setopt($Init, CURLOPT_POSTFIELDS,$datas);
        $result = curl_exec($Init);
        curl_close($Init);
最佳答案
评论( 相关
后面还有条评论,点击查看>>