【发布时间】:2021-10-24 19:06:54
【问题描述】:
在这里的第一篇文章,我遇到了在本地机器/w XAMPP 上工作时没有遇到的问题。
我已经通过全新的 Apache2 和 PHP7 安装在我的 VPS 上推送了一些基本的 PHP 代码,其中一个文件实际上正在执行 file_get_contents 以在 Trello 的 API 上执行 GET 请求:
$lists = json_decode(file_get_contents("https://api.trello.com/1/boards/<<HIDDEN>>/lists?key={$id}&token={$token}"), true);
问题是我这样做时收到了这个 HTTP 响应:
[Tue Aug 24 14:27:14.132294 2021] [:error] [pid 17956] [client <<HIDDEN>>] PHP Warning: file_get_contents(https://api.trello.com/1/boards/<<HIDDEN>>/lists?key=<<HIDDEN>>&token=<<HIDDEN>>): failed to open stream: HTTP request failed! HTTP/1.1 426 Upgrade Required\r\n in <HIDDEN>/trello.php on line 7, referer: <<HIDDEN>>
我做了一些研究,发现我需要将调用升级到另一个 HTTP 协议,但到目前为止,我不知道如何进行......
有什么建议吗?
谢谢!
【问题讨论】:
-
谷歌帮助:github.com/ConvertAPI/convertapi-php/issues/22 -
$context = stream_context_create(array('http'=>array('protocol_version'=>'1.1'))); -
这个问题已经有一个较旧的副本:stackoverflow.com/q/64059867/367456 - 它已经包含在问题中使用 curl 的解决方法。
-
@hakre 这个问题(你在链接中提到的)没有被接受的答案!
-
是的,但它表明已经使用 curl 作为解决方法。也许值得在那里改进它,这样信息就不会那么分散。至少它已经是一个交叉引用。