Curl.php 659 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Components;
  3. class Curl
  4. {
  5. /**
  6. * @param string $url 请求地址
  7. * @param array $data 数据,如果有数据则用POST请求
  8. *
  9. * @return mixed
  10. */
  11. public static function send($url, $data = [])
  12. {
  13. $ch = curl_init();
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  15. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  18. curl_setopt($ch, CURLOPT_URL, $url);
  19. if($data){
  20. curl_setopt($ch, CURLOPT_POST, 1);
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  22. }
  23. $result = curl_exec($ch);
  24. curl_close($ch);
  25. return $result;
  26. }
  27. }