본 글의 예시에서는 PHP에서 Sina Short Link API를 호출하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
//시나 앱_키
정의('SINA_APPKEY', '31641035');
함수 컬쿼리($url) {
//추가 HTTP 헤더 설정
$addHead = 배열(
"콘텐츠 유형: 애플리케이션/json"
);
//컬 초기화, 물론 fsockopen을 대신 사용할 수도 있습니다
$curl_obj = 컬_init();
//URL 설정
컬_setopt($curl_obj, CURLOPT_URL, $url);
//추가 헤드 콘텐츠
컬_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead);
//리턴 헤더 정보 출력 여부
컬_setopt($curl_obj, CURLOPT_HEADER, 0);
//curl_exec의 결과를 반환합니다
컬_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);
//시간 초과 설정
컬_setopt($curl_obj, CURLOPT_TIMEOUT, 15);
//실행
$결과 = 컬_exec($curl_obj);
//컬 응답 닫기
컬_닫기($curl_obj);
$결과 반환;
}
//단순 URL 처리, Sina는 프로토콜(http://)로 시작하지 않고 표준화되지 않은 주소에 대해 오류를 반환합니다.
function filterUrl($url = '') {
$url = 트림(strtolower($url));
$url = 트림(preg_replace('/^http:///', '', $url));
if ($url == '')
false를 반환합니다.
그 외
return urlencode('http://' . $url);
}
//긴 URL을 기반으로 단축 URL을 가져옵니다
함수 sinaShortenUrl($long_url) {
//접합 요청 주소, 공식 문서에서 이 주소를 볼 수 있습니다
$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' SINA_APPKEY '&url_long=' .
//요청 결과 가져오기
$result = 컬쿼리($url);
//다음 주석 줄은 디버깅을 위한 것입니다. 주석을 제거하면 sina에서 어떤 정보가 반환되는지 확인할 수 있습니다
//print_r($result);exit();
//json 파싱
$json = json_decode($result);
//비정상적인 상황에서는 false를 반환
if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '')
false를 반환합니다.
그 외
$json[0]->url_short;
반환
}
//짧은 URL을 기반으로 긴 URL을 가져옵니다. 이 함수는 읽기 및 비교를 용이하게 하기 위해 sinaShortenUrl의 많은 코드를 재사용합니다.
함수 sinaExpandUrl($short_url) {
//접합 요청 주소, 공식 문서에서 이 주소를 볼 수 있습니다
$url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' SINA_APPKEY '&url_short=' .
//요청 결과 가져오기
$result = 컬쿼리($url);
//다음 주석 줄은 디버깅을 위한 것입니다. 주석을 제거하면 sina에서 반환된 정보가 무엇인지 확인할 수 있습니다.
//print_r($result);exit();
//json 파싱
$json = json_decode($result);
//비정상적인 상황에서는 false를 반환
if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '')
false를 반환합니다.
그 외
$json[0]->url_long;
반환
}
//축소할 URL
$url = $long; //단축하려는 URL로 변경하거나 게시물 데이터를 가져오는 등의 작업은 귀하에게 달려 있습니다.
$url = filterUrl($url);
$short = sinaShortenUrl($url);
$ulong = sinaExpandUrl($short);
?>
이 글의 짧은 연결에는 이미 앱키가 포함되어 있으므로 직접 KEY를 신청할 필요는 없습니다. 물론, 직접 사용해야 하는 경우에는 직접 교체할 수도 있습니다. 사용 방법은 사용자에게 달려 있습니다. 다른 프로그램에 삽입하여 사용할 수도 있고, 별도의 페이지를 만들어 짧은 링크를 생성할 수도 있습니다. 사용법에 대해서는 별로 할 말이 없습니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.