【问题标题】:setting timeout for php function为php函数设置超时
【发布时间】:2013-12-30 09:06:57
【问题描述】:

我是第一次在 php 中开发,我需要知道如何在特定功能上添加超时:

function DoSmthg($resp) {
    .
    .   
    .                              
        $this->GetResponse($resp);
    .
    .
    . 
        return ($resp);
    }

我想在“GetResponse”上添加一个超时,这样如果答案超过 60 秒,函数就会返回“错误或 1 或其他” 谢谢你的帮助

【问题讨论】:

  • 你试过什么? 如果答案超过 60 秒是什么意思?
  • 这个问题供你参考,可能是同一个问题::stackoverflow.com/questions/3420328/…
  • GetResponse 正在尝试从远程服务器检索响应,所以我不想让这个函数花费超过 1 分钟。
  • 这取决于GetResponse 的具体实现是什么。除了外部执行之外,没有办法在 PHP 函数上设置执行超时:us3.php.net/manual/en/book.exec.php

标签: php timeout settimeout


【解决方案1】:

GetResponse 正在尝试从远程服务器检索响应,所以我不想让这个函数花费超过 1 分钟

如果您使用 cURL 来检索它,您可以使用 CURLOPT_TIMEOUT

curl_setopt($ch,CURLOPT_TIMEOUT,60);  // 60 seconds

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2011-12-06
    • 2017-04-26
    相关资源
    最近更新 更多