如何给 Httpful 一个带双引号的字符串?

How to give Httpful a String with double quotes in it?

我们的想法是将 bob\apples 之类的术语发送到服务器。我收到此错误:

Fatal error: Maximum execution time of 30 seconds exceeded

public function index($request, $response)
{     
    $uri = 'http://example.org/folder?key=["bob", "\apples"];
    $content = \Httpful\Request::get($uri)->send();
    return $content;
}

正如用户 RWC 指出的那样,似乎是导致此错误的库。

神秘的是,它只适用于一个术语 (?key="bob"),但对两个术语无效。当我将 URL 放入我的浏览器时,我用一个和两个术语返回了正确的结果(JSON 响应)。所以最后它起作用了,但是 Httpful 做了一些我还不知道的事情。

ini_set('max_execution_time', 500);

在您的脚本中,将此放在顶部,它会增加代码的执行时间。

您提出的问题对于您正在使用的库非常具体,Httpful,并不是一个纯粹的 PHP 问题。

这是有效的 URL:

https://www.google.com/search?q=\

所以“http://server/search?key=\”是有效的 URL。

如果下面的命令不起作用

Request::get($uri)->send() 

你得怪图书馆(Httpful)。你提供了一个有效的 URL,所以在我看来,如果这个库写得很好,它应该可以工作。 所以你必须做点什么让它发挥作用。什么?为此,您必须阅读图书馆的文档。

很高兴听到您找到了解决方案,但这与正常情况无关 PHP。