最近需要处理从外部接口获取一些数据,url:http://www.xxx.com/int.php?param=CS
开始使用:
$old_timeout = ini_get('default_socket_timeout');
ini_set('default_socket_timeout', 3);
$gh = intval(file_get_contents("http://www.xxx.com/int.php?param=" . $data));
ini_set('default_socket_timeout', $old_timeout);
发现一直没有取到数据,而且一直在等待。感觉超时设定的没有效果。
后来换了一种方式:
$opts
=
array
(
'http'
=>
array(
'method'
=>
"GET"
,
'timeout'
=>
1
,
//设置超时
)
)
;
$context
=
stream_context_create
(
$opts
)
;
$gh = intval(file_get_contents("http://www.xxx.com/int.php?param=" . $data));
,
false
,
$context
)
)
效果不错。