比如对方给我提供了一个接口,我需要用这个接口去获取信息,
接口: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
请问如何解决
将url参数使用urlencode($url);转义下
由于&在url中属于参数分隔符,直接传带有&符号的参数,服务器解析不正确