SaeFetchurl
__construct
([ $akey = NULL], [ $skey = NULL])
发起请求
mixed
fetch
(string $url, [array $opt = NULL])
-
string
$url
-
array
$opt: 请求参数,格式:array('key1'=>'value1', 'key2'=>'value2', ... )。详细参数设置请参考SaeFetchurl::setOpt()
返回HTTP状态码
int
httpCode
()
返回头里边的cookie信息
array
responseCookies
([bool $all = true])
-
bool
$all: 是否返回完整Cookies信息。为true时,返回Cookie的name,value,path,max-age,为false时,只返回Cookies的name, value
返回数据的header信息
array
responseHeaders
([bool $parse = true])
-
bool
$parse: 是否解析header,默认为true。
当请求页面是转向页时,是否允许跳转,SAE最大支持5次跳转(默认不跳转)
void
setAllowRedirect
([bool $allow = true])
-
bool
$allow: 是否允许跳转。true:允许,false:禁止,默认为true
是否允许截断,默认为不允许
如果设置为true,当发送数据超过允许大小时,自动截取符合大小的部分;
如果设置为false,当发送数据超过允许大小时,直接返回false;
void
setAllowTrunc
(bool $allow)
设置acccesskey和secretkey
使用当前的应用的key时,不需要调用此方法
void
setAuth
(string $akey, string $skey)
-
string
$akey
-
string
$skey
设置连接超时时间,此时间必须小于SAE系统设置的时间,否则以SAE系统设置为准(默认为5秒)
void
setConnectTimeout
(int $ms)
在发起的请求中,添加cookie数据,此函数可多次调用,添加多个cookie
void
setCookie
(string $name, string $value)
-
string
$name
-
string
$value
在发起的请求中,添加请求头
不可以使用此方法设定的头:
- Content-Length
- Host
- Referer
- Vary
- Via
- X-Forwarded-For
- FetchUrl
- AccessKey
- TimeStamp
- Signature
- AllowTruncated //可使用setAllowTrunc方法来进行设定
- ConnectTimeout //可使用setConnectTimeout方法来进行设定
- SendTimeout //可使用setSendTimeout方法来进行设定
- ReadTimeout //可使用setReadTimeout方法来进行设定
bool
setHeader
(string $name, string $value)
-
string
$name
-
string
$value
设置HTTP认证用户名密码
void
setHttpAuth
(string $username, string $password)
-
string
$username: HTTP认证用户名
-
string
$password: HTTP认证密码
设置请求的方法(POST/GET/PUT... )
void
setMethod
(string $method)
设置POST方法的数据
bool
setPostData
(array $post_data, [bool $multipart = false])
-
array
$post_data: , key为变量名称,value为变量值;value可以为二进制数据,如图片内容
-
bool
$multipart: , value是否为二进制数据,发送图片等大数据时必须为真.
设置读取超时时间,此时间必须小于SAE系统设置的时间,否则以SAE系统设置为准(默认为60秒)
void
setReadTimeout
(int $ms)
设置发送超时时间,此时间必须小于SAE系统设置的时间,否则以SAE系统设置为准(默认为20秒)
void
setSendTimeout
(int $ms)