2014-07-13 4 views
-3

Google URL Shortener API를 사용하여 응용 프로그램을 만들고 있습니다.PHP에서 curl이 작동하지 않습니다.

MackBook Pro에서 다음 코드는 작동하지만 Windows PC에서는 작동하지 않고 화면에 "NULL"만 표시됩니다.

<?php 

// APIkey 
$apiKey = '[Here is my API KEY]'; 

$longUrl = "http://www.absolute-keitarou.net/blog/"; 

$url1 = 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey; 
$params = json_encode(array(
"longUrl" => $longUrl 
)); 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url1); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $params); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$res = json_decode(curl_exec($curl)); 
curl_close($curl); 

var_dump($res); 
?> 

MacBook에서 코드는 올바르게 작동하고 다음을 보여줍니다.

개체 (stdClass) {[ "kind"] => 문자열 (16) "urlshortener # url"[ "id"] => 문자열 "http://goo.gl/TMII0"[ "longUrl"] = > string (38) "http://www.absolute-keitarou.net/blog/"

Windows PC에 MacBook과 동일한 출력이 나타나기를 바랍니다. 내가 뭘해야하는지 말해줘. WAMP/빈/PHP/php5.4에서

+0

을 볼 수 있습니다에서 서버의 포트를 변경 'curl_setopt ($ 컬, CURLOPT_SSL_VERIFYPEER, 0);' 도움이되는 것 같습니다. 또한 '$ res'결과를 별도의 단계로 디코딩하십시오. 이렇게하면 응답을 읽을 수 있습니다. –

답변

0

개방의 php.ini 파일/php.ini 파일 \

세의 php.ini

C:\Program Files\xampp\apache\bin\php.ini 
C:\Program Files\xampp\php\php.ini 
C:\Program Files\xampp\php\php4\php.ini 

enter link description here

검색이 있습니다 XAMP에

; 확장 = php_curl.dll 제거 세미콜론

확장 = php_curl.dll는

서버 저장 및 다시 시작

80 (88)에, 8088은 .. 등 등, 포트를 변경하는 방법이 추가 here

+0

답변 해 주셔서 감사합니다. 나는 이미 그것을 제거했습니다. 내 php.ini는 C : \ xampp \ php에 있습니다. 나는 wamp/bin/php/php5.4/php.ini가있는 곳이 아니다. – redstone

+0

이제 xamp 아이콘이 작업 표시 줄에 녹색으로 표시되면 마우스 오른쪽 버튼으로 서버를 다시 시작하고 php 확장자를 보거나 phpinfo()를 열거 나 열지 마십시오 phpinfo(); –

+0

xampp 아이콘의 위치와 내 작업 표시 줄의 위치를 ​​알 수 없습니다. 그러나은 phpinfo()이 표시 [[ 컬을 지원 \t이 컬 정보 \t 7.24.0 을 활성화 말림 나이 \t 3] 가 곱슬 곱슬이 가능 했습니까? – redstone

관련 문제