2017-03-08 10 views
0

私のコードGoogleマップAPIの戻り400不正な要求

<?php 
$origin = $_POST['origin']; 
$address = explode("\n",$_POST['addresses']); 
$address = implode("|",$address); 
$data = array('origin'=>$origin, 
      'destination'=>$origin, 
      'waypoints'=>'optimize:true|'.$address, 
      'key'=>'MYAPIKEY', 
      'sensor'=>'false'); 
$data = http_build_query($data); 
$url = "https://maps.googleapis.com/maps/api/directions/json?".$data; 
echo file_get_contents($url); 
?> 

$ _POST [ '元'] = "Frimurarvägen20スカーホルメン"

$ _POST [ 'アドレス'] =「Vasagatan 7、111 20ストックホルム\nKungsträdgårdsgatan20、111 47ストックホルム\nUlvsundavägen160、168 67ブロンマ\ nHuvudstagatan 2A 171 44ソルナ「

私が試したもの:メールのparamでurlencode 。 20

+0

O Aを受け入れていない str_replace%とのスペースが問題がA' and' A' 'のような文字で、おそらくです休暇 – rupesh

+1

を変更してみてください。私は、ブラウザでリンクを使用する場合...それが結果を返すhttps://developers.google.com/maps/documentation/directions/web-service-best-practices#BuildingURLs – duncan

+0

@duncanを読む..しかしfile_get_contentと、それはdoesnの「Tは去る何@rupesh – PaulE

答えて

-1

GoogleマップAPIが

+0

は、なぜあなたは、この問題を解決するためにあなたのアドレス文字列で、[でurlencode](http://php.net/manual/en/function.urlencode.php)を使用していませんか? – xomena

+0

@xomena私は完全なアドレスをエンコードした場合。 GoogleマップAPIはそれを受け入れることはありません – PaulE

関連する問題