Estoy intentand acortar URLs con mi codigo PHP usando el servicio de goo.gl, pero no me retorna la url acortada
. Esto es lo que hago:Código
<?php
$url= 'http://miurl.com/bien/largaaaaaaaaa.html'; # url larga
$api_key='123456789asdasdsadasdasdasd'; # mi api
$host= 'www.googleapis.com'; # servidor
$port= '443'; # puerto ssl
$path= '/urlshortener/v1/url?'; # path donde se hara el request POST
$buf= array( "longUrl"=>urlencode($url) ); # array para pasar a json
$data= array( 'POST', $path.$api_key, json_encode($buf) ); # pasando a json
$r='';
$http_request = "$data[0] $data[1] HTTP/1.0\r\n";
$http_request .= "Host: $host\r\n";
$http_request .= "Content-Type: application/json;\r\n";
$http_request .= "\r\n";
$http_request .= $data[2];
if( ($fs = @fsockopen($host, $port, $errno, $errstr, 10))==FALSE )
echo 'No se puede abrir socket :: ['. $errno. '] '. $errstr;
else
{
fwrite($fs, $http_request);
while ( !feof($fs) )
$r .= fgets($fs, 1160); // One TCP-IP packet
fclose($fs);
$r= explode("\r\n\r\n", $r, 2);
# exito
print_r($r);
}
?>
Y retorna:
Código:
Array ( [0] =>










Autor




En línea



