Code Duplication    Length = 24-31 lines in 2 locations

src/GoogleShortUrl.php 1 location

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

src/UploadsIm.php 1 location

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