-
PHP - YOURLS deleteURL 플러그인 사용 (ShortURL Api)IT/php 2020. 5. 20. 16:09반응형
안녕하세요.
ShortURL 오픈 소스로 만들어진 'YOURLS' 를 이용하여 단축 URL을 만들어보고 있는데,
API를 통하여 단축 URL 등록하는 것을 해보았습니다.
그런데 가장 큰 문제가 있었어요.
API 중 삭제 기능이 없습니다.
그래서 찾아보니 플러그인을 설치하여 API 호출을 이용하여 삭제할 수 있더라구요.
https://kshman94.tistory.com/52
PHP - YOURLS (ShortURL - 단축 URL 생성하기)
안녕하세요. 오늘은 단축URL을 생성하는 'YOURLS' 설치 방법에 대해서 포스팅 하겠습니다. YOULRS 란? 자체 URL 단축 서비스를 실행할 수 있는 PHP 스크립트 세트이며, DB를 이용하여 타사 서비스에 의존
kshman94.tistory.com
오늘은 API를 호출하여 삭제하는 내용을 포스팅 해보겠습니당.
첫번째로는,
플러그인을 설치할 경로로 이동후에, delete API를 다운받도록 하겠습니다.
-- 경로이동 cd /var/www/html/user/plugins -- delete API Download sudo git clone https://github.com/claytondaley/yourls-api-delete
설치가 완료되었으면 확인을 해보아야겠지요.
그리고 QR코드 플러그인을 설치한 것 처럼,
deleteURL 플러그인을 활성화 시켜줍니다.
https://kshman94.tistory.com/55
PHP - YOURLS QR Code 플러그인 사용 (ShortURL)
안녕하세용. 저번시간에는 YOURLS를 통하여 단축 URL을 사용해보았습니다. YOURLS의 플러그인 중 QR Code로도 접근할 수 있도록 만들어놓은 플러그인이 있더라구요. https://kshman94.tistory.com/52 PHP - YOURLS..
kshman94.tistory.com
YOULRS Admin Page → 플러그인 관리 → deleteURL 플러그인 활성화 클릭
이렇게 되면 사용할 준비는 완료되었습니다.
deleteURL API 호출은, ShortURL 호출과 유사하지만, 차이점이 있습니다.
1) action=shortURL → action=delete
2) shorturl=keyword (sohrtURL)
이렇게 차이가 있습니다.
소스는 요렇게 생겼습니다.
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.ResponseHandler; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.message.BasicNameValuePair; public class deleteURL { public static String sendPost(String keyword) { try { HttpClient client = HttpClientBuilder.create().build(); // HttpClient 생성 HttpPost postRequest = new HttpPost("shortURL 서버 도메인"); //POST 메소드 URL 새성 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); nameValuePairs.add(new BasicNameValuePair("username", "개인ID")); nameValuePairs.add(new BasicNameValuePair("password", "비밀번호")); nameValuePairs.add(new BasicNameValuePair("action", "delete")); nameValuePairs.add(new BasicNameValuePair("format", "json")); nameValuePairs.add(new BasicNameValuePair("shorturl", keyword)); postRequest.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = client.execute(postRequest); if (response.getStatusLine().getStatusCode() == 200) { ResponseHandler<String> handler = new BasicResponseHandler(); String body = handler.handleResponse(response); System.out.println(body); return body; } else { System.out.println(response.getStatusLine().toString()); System.out.println("response is error : " + response.getStatusLine().getStatusCode()); return "error"; } } catch (Exception e){ System.err.println(e.toString()); return e.toString(); } } }
소스를 작성했으니, 이제 직접 해봅시다 !
ShortURL을 등록하고, 등록한 keyword를 통해 삭제 해보겠습니다.
1) ShortURL 등록
-- gsahc 라는 키워드로 단축 URL을 등록하였습니다.
YOURLS Admin Page 에도 정상적으로 등록 됬는지 확인했습니다.
2) deleteURL 호출
-- deleteURL을 호출합니다.
-- keyword 데이터를 보내어 delete 처리를 하는 것입니다.
처리 완료 !
API를 통하여 deleteURL 그리고 ShortURL을 사용해보았습니다.
플러그인 기능들로 많은 것들을 할 수 있을 것 같네요.
도움이 필요하시면 댓글 남겨주시면 도와드리겠씁니당 :)
저는 이만 !
반응형'IT > php' 카테고리의 다른 글
PHP - YOURLS QR Code 플러그인 사용 (ShortURL) (6) 2020.05.18 PHP - YOURLS (ShortURL - 단축 URL 생성하기) (8) 2020.05.15