\PhalApi_CUrl

PhalApi_CUrl CURL请求类

通过curl实现的快捷方便的接口请求类


示例:

 // 失败时再重试2次
 $curl = new PhalApi_CUrl(2);

 // GET
 $rs = $curl->get('http://phalapi.oschina.mopaas.com/Public/demo/?service=Default.Index');

 // POST
 $data = array('username' => 'dogstar');
 $rs = $curl->post('http://phalapi.oschina.mopaas.com/Public/demo/?service=Default.Index', $data);

如果需要获取cookie并多次使用,每次调用前都需要调用withCookies()方法


 $curl = new PhalApi_CUrl(1);
 $rs = $curl->setHeader($header)->withCookies()->get($url);
 $rs = $curl->setHeader($header)->withCookies()->post($url,$post);

Summary

Methods
Properties
Constants
__construct()
get()
post()
setHeader()
setOption()
setCookie()
getCookie()
withCookies()
No public properties found
MAX_RETRY_TIMES
request()
getHeaders()
getRetCookie()
getCookieString()
$retryTimes
$header
$option
$hascookie
$cookie
N/A
No private methods found
No private properties found
N/A

Constants

MAX_RETRY_TIMES

MAX_RETRY_TIMES

最大重试次数

Properties

$retryTimes

$retryTimes : integer

Type

integer — 超时重试次数;注意,此为失败重试的次数,即:总次数 = 1 + 重试次数

$header

$header : 

Type

$option

$option : 

Type

$hascookie

$hascookie : 

Type

$cookie

$cookie : 

Type

Methods

__construct()

__construct(integer  $retryTimes = 1) 

Parameters

integer $retryTimes

超时重试次数,默认为1

get()

get(string  $url, integer  $timeoutMs = 3000) : string

GET方式的请求

Parameters

string $url

请求的链接

integer $timeoutMs

超时设置,单位:毫秒

Returns

string —

接口返回的内容,超时返回false

post()

post(string  $url, array  $data, integer  $timeoutMs = 3000) : string

POST方式的请求

Parameters

string $url

请求的链接

array $data

POST的数据

integer $timeoutMs

超时设置,单位:毫秒

Returns

string —

接口返回的内容,超时返回false

setHeader()

setHeader(array  $header) : $this

设置请求头,后设置的会覆盖之前的设置

Parameters

array $header

传入键值对如:

array(
    'Accept' => 'text/html',
    'Connection' => 'keep-alive',
)

Returns

$this

setOption()

setOption(array  $option) : $this

设置curl配置项 - 1、后设置的会覆盖之前的设置 - 2、开发者设置的会覆盖框架的设置

Parameters

array $option

格式同上

Returns

$this

setCookie()

setCookie(array  $cookie) 

Parameters

array $cookie

getCookie()

getCookie() : array

Returns

array

withCookies()

withCookies() 

request()

request(string  $url, array  $data, integer  $timeoutMs = 3000) : string

统一接口请求

Parameters

string $url

请求的链接

array $data

POST的数据

integer $timeoutMs

超时设置,单位:毫秒

Throws

\Exception

Returns

string —

接口返回的内容,超时返回false

getHeaders()

getHeaders() : array

Returns

array

getRetCookie()

getRetCookie(array  $cookies) 

Parameters

array $cookies

getCookieString()

getCookieString()