我为json格式输入了这样的网址。
http://abcde.com/api.php?CMD=TRACKVEHICLE&APIKEY=1234&TERMINAL=358899052470419&GPSSTART=13-05-2016 2000:34:00&GPSEND=13-05-2016 2014:34:00
当我在浏览器中传递到url时,有一个额外的“%”字符串,如下所示
http://abcde.com/api.php?CMD=TRACKVEHICLE&APIKEY=1234&TERMINAL=358899052470419&GPSSTART=13-05-2016%2000:34:00&GPSEND=13-05-2016%2014:34:00
如何处理该%?,如何转换为UTF-8,我的脚本可以读取json格式,就像我粘贴在浏览器上一样。
public function getMapLine() {
$superspring_url="http://abcde.com/api.php?CMD=TRACKVEHICLE&APIKEY=1234&TERMINAL=358899052470419&GPSSTART=13-05-2016 2000:34:00&GPSEND=13-05-2016 2014:34:00";
$curl = curl_init($superspring_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
//execute the session
$curl_response = curl_exec($curl);
//finish off the session
curl_close($curl);
$decoded = json_decode($curl_response,TRUE);
var_dump($curl_response);
}
我使用上面的脚本进行转储,但由于有'%'字符串,因此此结果是下面的结果。
string(14) "Query failed! "
但是,当我尝试在我的php脚本上使用该%时,它显示了网址。
在上面添加以下代码$curl = curl_init($superspring_url);
:
$superspring_url = str_replace (' ', '%20', $superspring_url);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句