Imgur의 API를 이용한 익명 이미지 업로드 (PHP)

7056 단어 WebAPIPHPimgur

imgur이란?



자주 2로 이용되고 있는 최강 화상 업로더의 imgur, 알고 계십니까?
익명으로 이미지 업로드할 수 있고, 또한 무기한으로 저장되어 있으므로 편리합니다.
이것을 이번에는 PHP에서 사용해 보겠습니다. 결과는 json에서 얻을 수 있습니다.

덧붙여서 Ruby편이라면 기존이었습니다. 여기입니다.
최강의 이미지 업로드 사이트 「Imgur.com」의 API를 이용한다(익명 이미지 업로드편)

ImgurAPI를 PHP로 사용



API 두드리자.

환경



・PHP7

회원등록



우선은 imgur 로 회원 등록해 주세요. 등록 후 로그인합니다.

클라이언트 ID 획득



회원 등록하고 로그인하면 우선 클라이언트 ID를 취득합니다.
Register an Application
를 채워 갑니다.



Application name과 Authorization type을 채우자.
이번에는 Anonymous합니다.
callback URL은 적절한 것을 부탁드립니다.
나중에 Mead도 입력하십시오.

이상으로 Submit!

등록 후 클라이언트 ID를 삼가합니다.


바로 PHP로 이용해 본다.



json으로 돌아 오려고합니다. 적당히 이용하십시오.

index.php
<?
if(isset($_FILES['img'])) $img = $_FILES['img'];
if(isset($_POST['submit'])){ 
 if($img['name']==''){  
  echo "画像を選択してください";
 }else{
  $filename = $img['tmp_name'];  
  $client_id="abb66f6794xa77c";//各自のクライアントIDを入力
  $handle = fopen($filename, "r");
  $data = fread($handle, filesize($filename));
  $pvars   = array('image' => base64_encode($data));
  $timeout = 30;
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
  curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
  curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id));
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
  $out = curl_exec($curl);
  curl_close ($curl);
  $pms = json_decode($out,true);
  var_dump($pms);
 }
} else {
print<<<EOF
  <form action="index.php" enctype="multipart/form-data" method="POST">
  <input name="img" size="35" type="file"/><br/>
  <input type="submit" name="submit" value="アップロード"/>
  </form>
EOF;
}

좋은 웹페이지 즐겨찾기