gpt4 book ai didi

laravel - 入口 API {"error_message":"You must support\u0027gzip\u0027 to use F13"}

转载 作者:行者123 更新时间:2023-12-04 20:28:59 25 4
gpt4 key购买 nike

API url 是 =,我正在尝试实现:
https://docs.ingresso.co.uk/#basic-booking-flow

我在 OctoberCMS 中使用 GuzzleHttp\Client 对象编写的代码。

    $credentials = base64_encode('demo:demopass');
$client = new Client();
$request_url = 'https://demo.ticketswitch.com/f13/events.v1/';
$response = $client->request('GET', $request_url, [
'headers' => ['Accept' => 'application/json','Authorization' => 'Basic ' . $credentials,],
'auth' => ['demo', 'demopass'],
'timeout' => 120
])->getBody()->getContents();

echo "<pre>";
print_r($response);
die();

发送请求得到的错误是
enter image description here

我正在阅读所有建议的问题,同时我正在添加我的问题标题,但没有关于该问题的线索或帮助...
帮助.....

注意:任何用户或开发人员都可以使用 Api 凭据,

最佳答案

错误表明请求必须 gzip:“您必须支持 gzip [使用此 API]”。

这是通过 Accept-Encoding 控制的发送到服务器的 header :

The Accept-Encoding request HTTP header advertises which content encoding, usually a compression algorithm, the client is able to understand..



服务器强制执行此操作以确保客户端在使用 API 时通过使用压缩来节省带宽。这可以降低托管成本和/或提高请求性能。 F13 文档只是指出“gzip 必须 用于所有请求”。

Guzzle Request Options documentation 中介绍了启用 gzip 传输压缩的使用。 :
// Request gzipped data and automatically decode/decompress it
$client->request('GET', '/foo.js', [
'headers' => ['Accept-Encoding' => 'gzip'],
'decode_content' => true // default is true, added to be explicit
]);

或者,更简单地说
// Pass "gzip" as the Accept-Encoding header and automatically decode/decompress
$client->request('GET', '/foo.js', ['decode_content' => 'gzip']);

When [decode_content is set] to a string, the bytes of a response are decoded and the string value provided to the decode_content option is passed as the Accept-Encoding header of the request.

关于laravel - 入口 API {"error_message":"You must support\u0027gzip\u0027 to use F13"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com