2011-05-11 4 views
0

yahoo maps api에서 데이터를 검색하려면 어떻게 cURL을 구성해야합니까? 잘못된 요청 HTML 파일 -yahoo maps api curl settings

여기에 현재 코드 400을 반환

curl_setopt($ch, CURLOPT_TIMEOUT, 5000); 
curl_setopt($ch, CURLOPT_URL, $geocodeurl); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = curl_exec($ch); 

입니다. 나는 $geocodeurl을 체크했는데 올바른 XML 파일이므로 문제는 cURL 옵션이어야합니다.


$의 geocodeurl 내가 문제를 잘못 확인했다 평소와 같이

http://where.yahooapis.com/geocode?appid=** My App ID **&q=Battle%20Creek,MI&gflags=R 
+0

URL 앞에 http : // (또는 https : //)를 사용합니까? 어쩌면 당신은 $ geocodeurl을 공유 할 수 있습니다 –

+0

@Topener - shared – jisaacstone

답변

0

OK입니다. cURL은 괜찮 았으나 변수가 urlencode 함수를 올바르게 통과하지 못했습니다.

Firefox가 친절하게 %20으로 변경했기 때문에 제 브라우저에서 작업했습니다. cURL으로 신중을 기해야합니다. . . .

1

기본 주소를 PHP 개체로 가져 오는 간단한 클래스 래퍼를 작성 했으므로 작업을 완료하는 데 도움이 될 수 있습니다. 나는 또한 구글 지오 코딩 래퍼를 추가했다.

귀하의 질문에 대답하기 위해, 모든 것을 당신이 게시 된 URL을 확인하지만, 당신이 당신의 대답에 언급 한 바와 같이 예 내 래퍼 클래스에 여기

$query = $this->url."?appid=".$this->appid."&flags=".$this->format; 
$query .= "&location=".urlencode($address); 

가 링크 인 PARAMS에게를 urlencode한다

https://github.com/mrpollo/Geocoding-API