这个想法是将bob
和\apples
等术语发送到服务器。我收到此错误:
致命错误:超出 30 秒的最大执行时间
public function index($request, $response)
{
$uri = 'http://example.org/folder?key=["bob", "\apples"];
$content = HttpfulRequest::get($uri)->send();
return $content;
}
正如用户RWC指出的那样,似乎是导致此错误的库。
神秘的是,它只适用于一个术语(?key="bob"
(,但有两个术语则不然。当我将 URL 放入浏览器中时,我会得到带有一个和两个术语的正确结果(JSON 响应(。所以最后它可以工作,但 Httpful 做了一些我还不知道的事情。
你问的问题对于你正在使用的库Httpful来说非常具体,而不是一个纯粹的 PHP 问题。
这是一个有效的网址:
https://www.google.com/search?q=\
因此,"http://server/search?key=\"是一个有效的URL。
如果以下命令不起作用
Request::get($uri)->send()
你必须责怪库(Httpful(。您提供了一个有效的URL,因此在我看来,如果库写得很好,它应该可以工作。 所以你必须做点什么来让它工作。什么?为此,您必须阅读库的文档。
很高兴听到您找到了解决方案,但与普通PHP无关。
ini_set('max_execution_time', 500);
在你的脚本中,把这个放在顶部,它增加了代码的执行时间。