一次面试编写支付验签接口,当时用http_build_query 转换参数的时候出现了+ 号。当时就很迷惑,后来没办法就很low B 的用foreach 进行拼接出的啦。
一、这就是我当时很迷惑的地方,毕竟是支付接口不敢随便瞎整:
发现没,出现了加号。因此我就不能再用这个函数进行处理
二、通过php.net 手册,知道了原因:
发现转换成功了,%20是代表空格的意思。
总结:http_build_query 设置了第四个参数 PHP_QUERY_RFC3986,就没出现+号。
一次面试编写支付验签接口,当时用http_build_query 转换参数的时候出现了+ 号。当时就很迷惑,后来没办法就很low B 的用foreach 进行拼接出的啦。
一、这就是我当时很迷惑的地方,毕竟是支付接口不敢随便瞎整:
发现没,出现了加号。因此我就不能再用这个函数进行处理
二、通过php.net 手册,知道了原因:
发现转换成功了,%20是代表空格的意思。
总结:http_build_query 设置了第四个参数 PHP_QUERY_RFC3986,就没出现+号。