gpt4 book ai didi

php file_get_contents 不发送所有参数

转载 作者:行者123 更新时间:2023-11-30 22:19:42 25 4
gpt4 key购买 nike

我目前开发了自己的 API,因此我可以使用两台服务器。一台服务器询问每个 file_get_contents 和 GET 参数,以便另一台服务器可以用 JSON 回答。一切正常,直到一个请求有很多参数。

$detailjson = file_get_contents("http://domain/api.php?id=$id&api=detailsuche&sart=$sart&latq=$latq&lonq=$lonq&umkreis=$umkreis&location=$location&warmmiete=$warmmiete&mietemin=$mietemin&mietemax=$mietemax&wohnqmmin=$wohnqmmin&wohnqmmax=$wohnqmmax&zimmermin=$zimmermin&zimmermax=$zimmermax&grundqmmin=$grundqmmmin&grundqmmax=$grundqmmax&baujahrmin=$baujahrmin&baujahrmax=$baujahrmax&garage=$garage&haustiere=$haustiere&badezimmer=$badezimmer&$haustyp&etagenallmin=$etagenallmin&etagenallmax=$etagenallmax&etagenmin=$etagenmin&etagenmax=$etagenmax&vtour=$vtour&sort=$sort"); 

目前提交了以下内容:

Array ( [latq] => 49.3134606 [lonq] => 6.752286499999968 [umkreis] => 50 [location] => Saarlouis, Deutschland [sart] => 4 [warmmiete] => n [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [haustyp] => haustyp[0]=Dachgeschoss [20] => [21] => [22] => [23] => [24] => [25] => [26] => )

但是 JSON 响应如下:

["49.3134606","6.752286499999968","50","Saarlouis,","4",null,"","","","","","","","","","","","",null,"","","","","","",""]

你看:为什么我的location被截断了,warmmiete = null 为什么haustyp为null?

在我使用的 JSON 方面
$XX = htmlspecialchars($_GET['XX']);

在我的浏览器中使用 GET 参数时,我得到了正确的数组。所以我的 file_get_contents 出了问题...我尝试了 url encode 和 http_build_query 但没有任何效果:(

最佳答案

最有可能的是,您传递给 file_get_contents 的字符串具有特殊字符,并且会在中间某处结束您的字符串。

来自php manual :

If you're opening a URI with special characters, such as spaces, you need to encode the URI with urlencode().

关于php file_get_contents 不发送所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986276/

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