Chia sẻ 1 giải pháp cdn cho ảnh

Discussion in 'Chia Sẻ Tài Nguyên Online' started by I Love Php, Sep 7, 2019.

  1. I Love Php

    I Love Php Bang Chúng

    Hôm nay rảnh ngồi xem cái thằng shopify thấy có api upload ảnh lên serve của nó
    Chia sẻ mọi người đánh giá xem có thể dùng để làm lưu trữ ảnh ko?
    1 vài điểm lưu ý
    - Tạo store developer của shopify
    - Chưa biết nó có giới hạn không
    PHP:
    <?php
    $file 
    '1.jpg';
    function 
    curl($params = array())
    {
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL$params['url']);
        
    curl_setopt($chCURLOPT_ENCODING'');
        
    curl_setopt($chCURLOPT_HTTPHEADER$params['headers']);
        
    curl_setopt($chCURLOPT_CUSTOMREQUEST$params['method']);
        
    curl_setopt($chCURLOPT_POSTFIELDS$params['data']);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
    curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
        
    $body curl_exec($ch);
        
    curl_close($ch);
        return 
    $body;
    }
    $datas = array(
        
    'asset' => array(
            
    'key' => 'assets/'.$file,
            
    'attachment' => base64_encode(file_get_contents($file))
        ),
    );
    $upload json_decode(curl(array(
        
    'headers' => array(
            
    'X-Shopify-Access-Token: ae8889335c11a0e75e4fdf6e8bdb978f',
            
    'Content-Type: application/json'
        
    ),
        
    'data' => json_encode($datas),
        
    'method' => 'PUT',
        
    'url' => 'https://ilovephp106.myshopify.com/admin/api/2019-04/themes/73132376152/assets.json'
    )));
    echo 
    '<pre>';
        
    print_r($upload);
    echo 
    '</pre>';


    Kết quả trả về
    PHP:
    stdClass Object
    (
        [
    asset] => stdClass Object
            
    (
                [
    key] => assets/1.jpg
                
    [public_url] => https://cdn.shopify.com/s/files/1/0068/8665/4040/t/1/assets/1.jpg?1109
                
    [created_at] => 2019-09-06T21:33:18-04:00
                
    [updated_at] => 2019-09-06T21:33:18-04:00
                
    [content_type] => image/jpeg
                
    [size] => 67386
                
    [theme_id] => 73132376152
                
    [warnings] => Array
                    (
                    )

            )

    )
     
    Nai, xmenvn2510 and money like this.
  2. money

    money Hương Chủ

    Nó có limit dung lượng gì ko thớt ơi? Và sau bao lâu thì nó xoá file?
     
  3. I Love Php

    I Love Php Bang Chúng

    xóa file thì never xóa
    còn limit m ko rõ nhưng nếu có limit thì m sẽ tạo thêm store để get token dùng
     
    Vito_King and money like this.