common.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. //curl
  3. function mm(){
  4. //file_put_contents("./mm.json","mmm");
  5. file_put_contents("./mm2.json","mmm");
  6. $mm=file_get_contents("./mm1.json");
  7. return "$mm";
  8. }
  9. //请求地址 参数 和 头部
  10. function curl($url,$data='',$header=""){//¾²Ì¬µ÷ÓÃurl ¸´ÖƵÄ
  11. $ch = curl_init();
  12. curl_setopt($ch, CURLOPT_URL, $url);
  13. curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
  14. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  15. // curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  18. /* curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');*/
  19. // curl_setopt($ch, CURLOPT_VERBOSE, 1); //debug模式
  20. curl_setopt($ch, CURLOPT_SSLCERT, "./server.crt"); //client.crt文件路径
  21. curl_setopt($ch, CURLOPT_SSLCERTPASSWD, "IoM@1234"); //client证书密码
  22. curl_setopt($ch, CURLOPT_SSLKEY, "./server.key");
  23. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  24. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25. $info = curl_exec($ch);
  26. if (curl_errno($ch)) {
  27. return 'Errno'.curl_error($ch);
  28. }else{
  29. return $info;
  30. }
  31. curl_close($ch);
  32. }
  33. //获取token
  34. function gettoken($http){
  35. $header=["Content-Type: application/json","Factory-Key: ff784cdd-e0eb-4129-88e9-387c8a7fe985"];
  36. $curls=curl($http,"",$header);
  37. $curl=json_decode($curls,true);
  38. return $curl;
  39. }