Skip to content

Commit 7725eb8

Browse files
committed
聚合数据接口以及CURL函数
1 parent 5886cb3 commit 7725eb8

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed

Backend/Common/Common/function.php

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<?php
2+
3+
/**
4+
* 请求接口返回内容
5+
* @param string $url [请求的URL地址]
6+
* @param string $params [请求的参数]
7+
* @param int $ipost [是否采用POST形式]
8+
* @return string
9+
*/
10+
function juhecurl($url,$params=false,$ispost=0){
11+
$httpInfo = array();
12+
$ch = curl_init();
13+
14+
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
15+
curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
16+
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
17+
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
18+
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
19+
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
20+
if( $ispost )
21+
{
22+
curl_setopt( $ch , CURLOPT_POST , true );
23+
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
24+
curl_setopt( $ch , CURLOPT_URL , $url );
25+
}
26+
else
27+
{
28+
if($params){
29+
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
30+
}else{
31+
curl_setopt( $ch , CURLOPT_URL , $url);
32+
}
33+
}
34+
35+
$response = curl_exec( $ch );
36+
if ($response === FALSE) {
37+
//echo "cURL Error: " . curl_error($ch);
38+
return false;
39+
}
40+
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
41+
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
42+
curl_close( $ch );
43+
return $response;
44+
}
45+
46+
//curl post method
47+
function curlPost($url, $curlPost)
48+
{
49+
//初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址
50+
$curl = curl_init();
51+
52+
//这是你想用PHP取回的URL地址
53+
curl_setopt($curl, CURLOPT_URL, $url);
54+
55+
//如果想把一个头包含在输出中,设置这个选项为一个非零值。
56+
curl_setopt($curl, CURLOPT_HEADER, false);
57+
58+
//如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
59+
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
60+
61+
//如果你不想在输出中包含body部分,设置这个选项为一个非零值。
62+
curl_setopt($curl, CURLOPT_NOBODY, true);
63+
64+
//如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。
65+
//这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用
66+
curl_setopt($curl, CURLOPT_POST, true);
67+
68+
// 传递一个作为HTTP “POST”操作的所有数据的字符串
69+
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
70+
71+
//执行一个curl会话
72+
$return_str = curl_exec($curl);
73+
74+
//关闭一个curl会话
75+
curl_close($curl);
76+
return $return_str;
77+
}
78+
79+
function Get($url)
80+
{
81+
if(function_exists('file_get_contents'))
82+
{
83+
$file_contents = file_get_contents($url);
84+
}else{
85+
$ch = curl_init();
86+
$timeout = 5;
87+
curl_setopt ($ch, CURLOPT_URL, $url);
88+
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
89+
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
90+
$file_contents = curl_exec($ch);
91+
curl_close($ch);
92+
}
93+
return $file_contents;
94+
}
95+
?>

0 commit comments

Comments
 (0)