比如对方给我提供了一个接口,我需要用这个接口去获取信息,
接口:http://www.xxx.com/getMsg
参数:name,url,id
假如name=John, url= http://www.xxx.com/article?aid=1&name=Show,id=1
那么接口字符串str拼接起来就是http://www.xxx.com/getMsg?name=John&url=http://www.xxx.com/article?aid=1&name=Show&id=1
然后file_get_contents(str)发送
这里就有个问题了,
对方取到的数据是
name=John
url=http://www.xxx.com/article?aid=1
id=1
url少了&name=Show
请问如何解决
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
将url参数使用urlencode($url);转义下
由于&在url中属于参数分隔符,直接传带有&符号的参数,服务器解析不正确
url的值转义一下