gpt4 book ai didi

php - GuzzleHttp 禁用 UrlEncoding

转载 作者:行者123 更新时间:2023-12-05 07:38:21 30 4
gpt4 key购买 nike

我应该在我的 Get 请求中发送一些 JSON,服务器在 application/json 中返回一些数据作为响应:

$url='http://example.com/var1=123&var2={'id':123,satrt:342,end:987,using:"abc"}';

我使用这段代码:

$client = new \GuzzleHttp\Client;
$response = $client->get($url);
$data = json_decode((string)$response->getBody(), true);

但是它发送一个请求到:

 http://example.com/var1=123&var2=%7B'id':123,satrt:342,end:987,using:"abc"%7D

我看到 this回答有关 $response->getQuery()->useUrlEncoding(false) 但它什么都不做。

我如何告诉 GuzzleHttp 不要对 {} 进行 url 编码?

最佳答案

IMO 你不应该那样做。远程服务器必须解码查询字符串,所以它最终会收到原始字符串。顺便说一句,最好使用 query管理查询字符串参数的选项。

如果你无论如何都想这样做,请尝试构造一个 Uri class 的实例。手动。

关于php - GuzzleHttp 禁用 UrlEncoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969803/

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