doubianxian6557 2018-09-04 11:57
浏览 45
已采纳

如何从网址上传文件?

I have developed an API function to post something to Instagram without having to log in, the problem is the image must be locally (in the computer, d: \ .. e: \ .. etc) I want to upload images from the url file for example (http : //example.com/images/pict1.jpg) but only work with local file, here the code:

set_time_limit(0);
    date_default_timezone_set('UTC');
    require __DIR__.'../../../vendor/autoload.php';
    /////// CONFIG ///////
    $username = 'instagram username';
    $password = 'instagram pass';
    $debug = false;
    $truncatedDebug = false;
    //////////////////////
    /////// MEDIA ////////

    $photoFilename = '';
    $captionText = '';
    //////////////////////

    $ig = new \InstagramAPI\Instagram($debug, $truncatedDebug);
    try {
        $ig->login($username, $password);
    } catch (\Exception $e) {
        //echo 'Something went wrong: '.$e->getMessage()."
";
        exit(0);
    }
    try {

        $photo = new \InstagramAPI\Media\Photo\InstagramPhoto($photoFilename);
        $ig->timeline->uploadPhoto($photo->getFile(), ['caption' => $captionText]);
    } catch (\Exception $e) {
        //echo 'Something went wrong: '.$e->getMessage()."
";
    }

thank for reading, I wish there is solution for this problem.

  • 写回答

1条回答 默认 最新

  • doutang2382 2018-09-04 12:01
    关注

    If there is no other way to pass url to image to this API, then download file to server and then upload it.

    $content = file_get_contents('http://example.com/img'); // Download file from internet
    file_put_contents(__DIR__.'/img.png', $content); // Save it's content to server
    
    // Rest of magic
    $photo = new \InstagramAPI\Media\Photo\InstagramPhoto(__DIR__.'/img.png');
    $ig->timeline->uploadPhoto($photo->getFile(), ['caption' => $captionText]);
    
    unlink(__DIR__.'/img.png'); // Remove file from server
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集