oauth_demo.php 978 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. require_once '../includes/WebStart.php';
  3. $oauthClient = new OAuthClientApi ();
  4. /**
  5. * 上传图片
  6. */
  7. Logger::info ( "上传图片" );
  8. {
  9. $img_path = "@http://wd.geilicdn.com/vshop258231218-1441636631918-67905-s3.jpg?w=1080&h=0";
  10. try {
  11. echo $oauthClient->uploadImage ( getAccessToken (), $img_path )->data;
  12. } catch ( Exception $e ) {
  13. var_dump ( $e );
  14. }
  15. }
  16. /**
  17. * 获取自用型AccessToken
  18. */
  19. Logger::info ( "获取自用型AccessToken" );
  20. {
  21. echo $oauthClient->getSelfoneAccessToken ()->data;
  22. }
  23. /**
  24. * 刷新access_token
  25. */
  26. Logger::info ( "刷新access_token" );
  27. {
  28. $response = $oauthClient->refreshToken ( getRefreshToken () );
  29. echo $response->data;
  30. if ($response->getDataAsObject()->status->status_code == 0) {
  31. updateAuthorizationData ( $response->data );
  32. }
  33. }
  34. /**
  35. * 使用Code换取AccessToken
  36. */
  37. Logger::info ( "使用Code换取AccessToken" );
  38. {
  39. // code需要改为有效的Code
  40. $code = "";
  41. echo $oauthClient->getAccessToken ( $code )->data;
  42. }