>  기사  >  백엔드 개발  >  PHP Sina Weibo 로그인 인터페이스 사용 example_php 기술

PHP Sina Weibo 로그인 인터페이스 사용 example_php 기술

WBOY
WBOY원래의
2016-05-16 20:27:371185검색

이 기사의 예에서는 PHP Sina Weibo 로그인 인터페이스의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

Weibo에 로그인하기 전에 APP KEY와 App Secret을 신청해야 합니다. 이를 신청하려면 open.weibo.com에 접속하여 관련 콘텐츠를 신청하세요.

공식 홈페이지 http://open.weibo.com/wiki/에도 관련 개발 문서가 있습니다. 여기서 다운로드한 php SDK는 웹사이트 애플리케이션에 바로 사용할 수 있습니다.

SDK를 다운로드하고 구성 파일을 구성합니다.

코드 복사 코드는 다음과 같습니다.
header('콘텐츠 유형: 텍스트/html; charset=UTF-8')
정의( "WB_AKEY" , 'xxxxxxxxxx' ); 정의( "WB_SKEY" , 'xxxxxxxxxxxxxxxxxxxxxxxx' ); 정의( "WB_CALLBACK_URL" , 'http://xxxxxxxxxxxx/callback.php' );//콜백 주소
/*여기서 콜백 주소는 사용자가 승인에 동의하면 페이지가 YOUR_REGISTERED_REDIRECT_URI/?code=CODE //YOUR_REGISTERED_REDIRECT_URI가 콜백 주소로 이동한다는 의미입니다. */
//그런 다음 첫 번째 단계는 사용자에게 승인을 안내하는 것입니다.

include_once( 'config.php' )

include_once( 'saetv2.ex.class.php' )

$o = 새로운 SaeTOAuth( WB_AKEY , WB_SKEY )
$code_url = $o->getAuthorizeURL( CANVAS_PAGE )
echo "인증"
//인증 주소는 다음과 같습니다.
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI ?>

사용자가 인증에 동의하는 경우 인터페이스를 호출하고 정보를 얻으려면 콜백 주소에서 액세스 토큰을 얻어야 합니다.



코드 복사 코드는 다음과 같습니다.if($_REQUEST['code']){ 에코
$키 = 배열()
$keys['코드'] = $_REQUEST['코드']
$keys['redirect_uri'] = CANVAS_PAGE
$tt= 새로운 SaeTOAuth( WB_AKEY , WB_SKEY )
$bb = $tt->getAccessToken('code',$keys)
var_dump($bb)
}

AccessToken을 성공적으로 얻은 후에는 saetv2.ex.class.php의 모든 캡슐화된 함수를 호출하여 작업을 수행할 수 있습니다. 예를 들어 여기서 로그인 기능을 수행할 때 사용자 정보를 얻어야 합니다.


코드 복사 코드는 다음과 같습니다./** * 사용자 UID 또는 닉네임을 기반으로 사용자 정보를 가져옵니다
*
* 사용자 UID나 닉네임으로 사용자 정보를 반환하고, 사용자의 최신 Weibo도 반환합니다.
*
해당 API: users/show
*
* @접속 공개
* @param $uid_or_name 사용자 UID 또는 Weibo 별명이 혼합되어 있습니다.
* @return 배열
*/
함수 show_user( $uid_or_name )
{
return $this->request_with_uid( 'https://api.t.sina.com.cn/users/show.json' , $uid_or_name ); }


이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.