User.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3. require_once('ApiBase.php');
  4. class User extends ApiBase
  5. {
  6. protected $isLogin = false; // 不需要登录信息
  7. public function ysuser(){
  8. $orgId = 5; // 厦门大学附属中山医院
  9. $url = $this->config->item('api_url2')."api/v1/User/ysuser";
  10. $users = $this->curl_post($url,['orgId' => $orgId]);
  11. $users = json_decode($users,true);
  12. $this->success($users['data']?$users['data']:[]);
  13. }
  14. function curl_post($url, $data) {
  15. $ch = curl_init ();
  16. $header = array ("Accept-Charset: utf-8",'Expect:' );
  17. curl_setopt ( $ch, CURLOPT_URL, $url );
  18. curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "POST" );
  19. curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
  20. curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
  21. curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
  22. curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)' );
  23. curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
  24. curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 );
  25. curl_setopt ( $ch, CURLOPT_TIMEOUT, 60 );
  26. // 最好加上http_build_query 转换,防止有些服务器不兼容
  27. curl_setopt ( $ch, CURLOPT_POSTFIELDS, http_build_query ( $data ) );
  28. curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
  29. $result = curl_exec ( $ch );
  30. curl_close ( $ch );
  31. return $result;
  32. }
  33. }