| @@ 31-61 (lines=31) @@ | ||
| 28 | ||
| 29 | namespace Abr4xas\Utils; |
|
| 30 | ||
| 31 | class GoogleShortUrl |
|
| 32 | { |
|
| 33 | ||
| 34 | /** |
|
| 35 | * Generar URL |
|
| 36 | * |
|
| 37 | * @param $param url |
|
| 38 | * @param $apiKey string llave api de Google |
|
| 39 | * |
|
| 40 | * @return array resultado de la transaccion |
|
| 41 | */ |
|
| 42 | public static function shortUrl($param, $apiKey) |
|
| 43 | { |
|
| 44 | $curlSession = curl_init(); |
|
| 45 | curl_setopt($curlSession, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey); |
|
| 46 | curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true); |
|
| 47 | ||
| 48 | $requestData = [ |
|
| 49 | 'longUrl' => $param |
|
| 50 | ]; |
|
| 51 | ||
| 52 | curl_setopt($curlSession, CURLOPT_POST, true); |
|
| 53 | curl_setopt($curlSession, CURLOPT_HTTPHEADER, ['Content-type: application/json']); |
|
| 54 | curl_setopt($curlSession, CURLOPT_POSTFIELDS, json_encode($requestData)); |
|
| 55 | $jsonData = json_decode(curl_exec($curlSession), true); |
|
| 56 | curl_close($curlSession); |
|
| 57 | ||
| 58 | return $jsonData['id']; |
|
| 59 | } |
|
| 60 | ||
| 61 | } |
|
| 62 | ||
| @@ 31-54 (lines=24) @@ | ||
| 28 | ||
| 29 | namespace Abr4xas\Utils; |
|
| 30 | ||
| 31 | class UploadsIm { |
|
| 32 | ||
| 33 | /** |
|
| 34 | * Subida de imagenes |
|
| 35 | * |
|
| 36 | * @param $param string nombre de la imagen+ext |
|
| 37 | * @param $fileType string tipo de imagen por defecto `image/jpeg` |
|
| 38 | * |
|
| 39 | * @return array resultados de la transaccion |
|
| 40 | */ |
|
| 41 | public static function uploadImages($param, $fileType = 'image/jpeg') |
|
| 42 | { |
|
| 43 | $curlSession = curl_init(); |
|
| 44 | curl_setopt($curlSession, CURLOPT_URL, 'http://uploads.im/api?upload'); |
|
| 45 | curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true); |
|
| 46 | curl_setopt($curlSession, CURLOPT_POST, true); |
|
| 47 | curl_setopt($curlSession, CURLOPT_HTTPHEADER, ['Content-Type:multipart/form-data']); |
|
| 48 | curl_setopt($curlSession, CURLOPT_POSTFIELDS, ['file' => curl_file_create($param, $fileType, $param)]); |
|
| 49 | $jsonData = json_decode(curl_exec($curlSession), true); |
|
| 50 | curl_close($curlSession); |
|
| 51 | ||
| 52 | return $jsonData; |
|
| 53 | } |
|
| 54 | } |
|