php http_build_query 函数转换为url post data

一次面试编写支付验签接口,当时用http_build_query 转换参数的时候出现了+ 号。当时就很迷惑,后来没办法就很low B 的用foreach 进行拼接出的啦。

一、这就是我当时很迷惑的地方,毕竟是支付接口不敢随便瞎整:

发现没,出现了加号。因此我就不能再用这个函数进行处理

二、通过php.net 手册,知道了原因:

发现转换成功了,%20是代表空格的意思。

总结:http_build_query 设置了第四个参数 PHP_QUERY_RFC3986,就没出现+号。

猜你喜欢

转载自blog.csdn.net/m0_37082962/article/details/86550817
今日推荐