问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php soap 如何设置超时?

发布网友 发布时间:2022-04-06 02:58

我来回答

4个回答

懂视网 时间:2022-04-06 07:19

PHP请求远程地址设置超时时间的方法:1、【file_get_contents】请求超时设置;2、fopen请求超时设置;3、curl请求超时设置。

【相关学习推荐:php编程(视频)】

PHP请求远程地址设置超时时间的方法:

1、file_get_contents 请求超时设置

$timeout = array(
'http'=> array(
'timeout'=>5//设置一个超时时间,单位为秒
)
);
$ctx = stream_context_create($timeout);
$text = file_get_contents("https://www.jb51.net/",0, $ctx);

2、fopen 请求超时设置

$timeout = array(
'http' => array(
'timeout' => 5 //设置一个超时时间,单位为秒
)
);
$ctx = stream_context_create($timeout);
if ($fp = fopen("https://www.jb51.net/", "r", false, $ctx)) {
while( $c = fread($fp, 8192)) {
echo $c;
}
fclose($fp);
}

3、curl请求超时设置

CURL 是常用的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。

curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括:

a 、CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。

b、CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。

c、 CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。

d、 CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。

e、 CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为120秒。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,60); //只需要设置一个秒的数量就可以
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 04:27

在使用soap前,先检查soap的url是否可访问。如为true则继续执行Soap,否则给出超时提醒。
下面是我经常使用的判断网站链接是否可用的函数,希望对你有用。

//判断URL在指定时间内是否有相应
function checkUrl($url, $timeout = 3){
$ret = false;
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL,$url);
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_TIMEOUT,$timeout);//设置默认超时时间为3秒
$result = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
if(strpos($httpCode,'2') == 0){
$ret = true;
}
return $ret;
}

热心网友 时间:2022-04-06 05:45

你究竟问了多少个人啊....
ini_set('default_socket_timeout', 5);//设置超时时间追问这只是设置吧 那如何判断是否超过5秒呢?

追答超过5秒就超时了啊 你把错误抛出不就可以了?
晕...

热心网友 时间:2022-04-06 07:20

这个很简单啊,,,追问说

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... php替换字符串中多个指定的字符为固定形式 php 全文查找字符串和替换成另一个字符串 浅析PHP中的字符串编码转换(自动识别原编码) PHP UNICODE 编码转换 php gb2312转换UTF-8编码 linux php开启失败 linux下PHP环境中Fatal error: Call to undefined function mysql_connect() 出错 linux 32位系统 编译php报错 linux 下的php代码出路径错误 linux下安装php报错configure: error: Cannot find MySQL header files under /usr/include/mysql. 我在linux下安装php5.3.5时编译时出错, 怎么解决? 求助,Linux系统安装php,报错! php如何截取逗号之前的字符 php中关于数字中带有逗号的问题,如10,000,000,000.00如何能把逗号去掉变成10000000000.00 php用foreach遍历数据表,怎么去掉最后的逗号? php多行文本输入,怎么去掉结尾逗号。求大神解决 php语言如何把字符中的标点去掉 php用正则判断字符串"1,2,3,5,6,8,10,15"去除"5,"和"10,",求大神帮助 php 后面多出一个逗号 求高手帮我去掉那个逗号 PHP 怎么去掉多余的逗号 如何修改IIS中的ASP脚本和PHP脚本超时时间 php中mysqli连接超时时间如何设置 php的fsockopen能设置超时时间吗 php怎么获取服务器脚本超时时间 php httpclient 超时怎么办 PHP 如何把图片转成 BASE64 编码 php 图片流 转 base64 php 如何base64编码的图片 如何将本地图片转成base64 php 图片用base64转码完的文本比以前还大 是为什么? 如何将图片转换为base64数据流 image/png;base64 用php怎么解析 php amr怎么转换成base64 码 用php在IE6中怎样显示编码为base64的图片? php 怎么将二进制流转换为base64编码 请问:php如何判断用户是使用pc电脑浏览网页 还是移动设备来浏览网页呢? PHP判断用户在移动端访问还是桌面端访问的代码 PHP如何判断手机访问还是电脑访问,我要一个判断获得两个值,如果手机访问,那么是$visit=sh 服务器如何识别你是用电脑还是手机上的他们的网站? php判断客户端是pc还是手机