将imgur cURL提取到json_decode php上传表格中

问题描述 投票:0回答:1

我正在尝试使用imgur作为上传后端-我想如果有上传图片,它可以保护我的网站(对吗?)so我用这种方式:

<?php

$client_id = 'xxxxx';

    $file = file_get_contents($_FILES["imgupload"]["tmp_name"]);

    $url = 'https://api.imgur.com/3/image.json';
    $headers = array("Authorization: Client-ID $client_id");
    $pvars = array('image' => base64_encode($file));

    $curl = curl_init();

    curl_setopt_array($curl, array(
       CURLOPT_URL=> $url,
       CURLOPT_TIMEOUT => 30,
       CURLOPT_POST => 1,
       CURLOPT_RETURNTRANSFER => 1,
       CURLOPT_HTTPHEADER => $headers,
       CURLOPT_POSTFIELDS => $pvars
    ));

    if ($error = curl_error($curl)) {
        die('cURL error:'.$error);
    }

    $json_returned = curl_exec($curl); // blank response
    echo "Result: " . $json_returned ;

    curl_close ($curl); 
?>

HTML表单

  <form action="upload" method="post" enctype="multipart/form-data">
    <input type="file" name="imgupload" /><br>
    <input type="submit" value="Upload to Imgur" />
</form>

当我点击提交时,结果很好,我猜是^^

Result: {"data":{"id":"TvFtE29","title":null,"description":null,"datetime":1585015712,"type":"image\/png","animated":false,"width":900,"height":940,"size":48902,"views":0,"bandwidth":0,"vote":null,"favorite":false,"nsfw":null,"section":null,"account_url":null,"account_id":0,"is_ad":false,"in_most_viral":false,"has_sound":false,"tags":[],"ad_type":0,"ad_url":"","edited":"0","in_gallery":false,"deletehash":"Z9xFH8mrSH8lRDB","name":"","link":"https:\/\/i.imgur.com\/TvFtE29.png"},"success":true,"status":200}

但是我的问题我想将https://i.imgur.com/TvFtE29.png收集到特定的变量中,例如$ uploaded ='https://i.imgur.com/TvFtE29.png';添加到我的数据库中->用户pic] >

我接受了[[json_decode

,但如果有人可以帮助解决此问题,我就没有以正确的方式完成它🌹谢谢。我正在尝试将imgur用作上传后端-我想如果有上传图片,它可以保护我的网站(对吗?),所以我采用这种方式:
php json imgur
1个回答
0
投票
json_decode在这里工作正常:
© www.soinside.com 2019 - 2024. All rights reserved.