@@ 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 | } |