2012-09-08 6 views
1

PHP와 cURL을 사용하여 eBay의 쇼핑 API를 호출하고 응답을 JSON 형식으로 반환하려고합니다. 그것은 URL을 브라우저에 직접 넣을 때 작동하지만 PHP에서는 그렇지 않습니다. 나는 XML을 가지고 일하고 싶지 않다. JSON이 더 쉽습니다. 어떤 제안?PHP cURL JSON eBay API 요청

$Url ="http://open.api.ebay.com/shopping?callname=GetMultipleItems&responseencoding=JSON&appid=MyAppId&siteid=0&version=525&ItemID=290585620456,290683575886&IncludeSelector=Details,ShippingCosts,Variations"; 

//check if you have curl loaded 
if(!function_exists("curl_init")) die("cURL extension is not installed"); 

$ch=curl_init($Url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$r=curl_exec($ch); 
curl_close($ch); 

var_dump($r); 
+0

작동하지 않는 기능은 무엇입니까? 어떤 데이터도 얻지 못했습니까? 잘못된 데이터입니까? 빈 페이지가 있습니까? – andrewsi

+1

코드에 '문자열 (285)'{ "타임 스탬프": "2012-09-08T18 : 21 : 45.632Z", "Ack": "실패", "오류": [{ "ShortMessage": "응용 프로그램 ID가 잘못되었습니다 . ","LongMessage ":"응용 프로그램 ID가 잘못되었습니다. ","ErrorCode ":"1.20 ","SeverityCode ":"오류 ","ErrorClassification ":"RequestError "}],"Build ":"E789_CORE_BUNDLED_15285085_R1 ","버전 ":"789 "}"'나를 위해서. 이것은 json처럼 보입니다. o –

+0

흠 ... 이상 하네. 이제 작동합니다. 나는 그것에 한 시간을 보냈다는 것을 믿을 수 없다. 어쨌든 감사합니다! – user366810

답변

0

당신은 JSON 객체로 응답 문자열을 구문 분석합니다

json_encode($response_string); 

이를 사용해야합니다.

대신 JSON 개체의 기본 배열을 원하는 경우, 다음이 연관 배열을 반환합니다

json_decode($responce_str, true); 

을 사용합니다.