2014-09-12 12 views
9

Tôi muốn viết dịch vụ trong php nơi -Cần một ví dụ hoàn chỉnh cho DynamoDB với php

1) DynamoDB sẽ có bảng t với hai cột chính và val

2) Tôi sẽ kiểm tra xem một số trọng điểm tồn tại trong bảng t hay không.

3) Nếu cần có khi đọc dữ liệu .. nếu không tồn tại chèn mới quan trọng có giá trị trong bảng t

Tôi đã kiểm tra một số liên kết http://docs.aws.amazon.com/AWSSDKforPHP/latest/index.html#m=AmazonDynamoDB/put_item http://docs.aws.amazon.com/aws-sdk-php/guide/latest/quick-start.html

Cái nào để làm theo?

Cũng có thể ai đó đưa cho tôi ví dụ và cú pháp chính xác nhanh.

Xin cảm ơn trước.

+2

Bạn cần phải chứng minh một số công việc, và hỏi về một vấn đề cụ thể. Câu hỏi này giống như 'Viết mã của tôi cho tôi', mà tôi có thể làm nếu bạn đạt được tỷ lệ ngày của tôi! –

+0

Liên kết đầu tiên cũ; sử dụng liên kết thứ hai. Từ [SDK AWS cho hướng dẫn sử dụng PHP] (http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html), bạn có thể tìm hiểu mọi thứ bạn cần để sử dụng SDK AWS và có các liên kết đến [tài liệu API mới nhất cho DynamoDB] (http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.DynamoDb.DynamoDbClient.html) từ đó. –

Trả lời

23

Các hương đầy đủ nằm HERE. Nó mang đến cho bạn một bước bằng cách phác thảo bước của quá trình thiết lập cho thông tin và đi kèm với một dễ dàng để sử dụng thêm vào Setup PHP SDK for AWS

AWS - AWS không đặt ra các thiết lập Credentials cho bạn thiết lập bước , vì vậy tôi sẽ.
  • 1. Tới AWS và nhận bạn PUBLIC_KEYPRIVATE_KEY

    • AWS không có hướng dẫn cho HERE này và HERE
  • 2. Mở Thiết bị đầu cuối

  • 3. Nếu bạn chưa tạo chứng chỉ của bạn chưa, trong trang tươi Terminal, gõ vào:

    nano ~/.aws/credentials 
    
    • Trang nano chức năng sẽ mở ra. Bạn sẽ thấy GNU nano 2.0.6... ở trên cùng.
  • 4. Bên trong trang nano, gõ vào:

    [default] 
    aws_access_key_id = public_key_ABCDEFGHIJKLMNOPQRSTUVWXYZ 
    aws_secret_access_key = private_key_s0m3_CR42Y_l3tt3rS_i5y0ur53cr3tK3y 
    
  • 5. Khi bạn đã nhập xong, hãy nhấn CONTROL + X (Có ... Kiểm soát, không phải Lệnh).

  • 6. Hit Y sau đó ENTER
  • 7. Lấy [AWS_SDK_PHP] [4]
  • 8. Đến của bạn đàn hồi Beanstalk
  • 9. Khi bạn hoàn tất việc tạo ứng dụng của mình và bạn sẽ thấy màn hình Tổng quan bằng kiểm tra màu xanh lục. Nhìn sang một bên và nhấn Cấu hình.
  • 10. Dưới Software Cấu hình ->Document root: gõ: /
  • 11. Dưới Sở hữu Tên ->AWS_ACCESS_KEY_ID gõ: [your_access_key]
  • 12. Dưới AWS_ACCESS_KEY_IDAWS_SECRET_KEY, gõ vào: [your_secret_key]
  • 13. Khi dự án PHP của bạn đã sẵn sàng. Đặt tất cả các tệp của bạn vào một thư mục. Đặt tên cho thư mục [bất kỳ], sau đó nén các tệp bên trong [bất kỳ]. Không nén toàn bộ thư mục. Chỉ nén các tệp trong thư mục. Nếu một trong các tệp này bao gồm index.php hoặc index.html, dự án của bạn sẽ hiển thị trên URL mặc định của EBS.
  • 14. Dự án của bạn nên được gọi là Archive.zip (Mac). Tới EBS, tải lên các zip và có bạn đi! Tất cả đã hoàn tất với thiết lập AWS!
AWS Cài đặt
  • 1. Đặt AWS_SDK_PHP trong một thư mục trống
  • 2. Ở phía trên cùng của tập tin bằng cách sử dụng SDK (index.php hoặc bất cứ điều gì), đặt tại:

    require 'aws/aws-autoloader.php'; 
    date_default_timezone_set('America/New_York'); 
    
    use Aws\DynamoDb\DynamoDbClient; 
    
    $client = new DynamoDbClient([ 
        'profile' => 'default', 
        'region' => 'us-east-1', 
        'version' => 'latest' 
    ]); 
    


  • loại dữ liệu
    • S = Chuỗi
    • N = Số
    • B = Binary


  • Các phương pháp cơ bản

    • Mô tả Bảng

      $result = $client->describeTable(array(
          'TableName' => '[Table_Name]' 
      )); 
      
      echo $result; 
      
    • Đặt mục

      $response = $client->putItem(array(
          'TableName' => '[Table_Name]', 
          'Item' => array(
           '[Hash_Name]' => array('S' => '[Hash_Value]'), 
           '[Range_Name]' => array('S' => '[Range_Value]') 
          ) 
      )); 
      
      //Echoing the response is only good to check if it was successful. Status: 200 = Success 
      echo $response; 
      
    • Nhận hàng

      $response = $client->getItem(array(
          'TableName' => '[Table_Name]', 
          'Key' => array(
           '[Hash_Name]' => array('S' => '[Hash_Value]'), 
           '[Range_Name]' => array('S' => '[Range_Value]') 
          ) 
      )); 
      
      echo $response; 
      
    • Xóa mục

      $response = $client->deleteItem(array(
          'TableName' => '[Table_Name]', 
          'Key' => array(
           '[Hash_Name]' => array('S' => '[Hash_Value]'), 
           '[Range_Name]' => array('S' => '[Range_Value]') 
          ) 
      )); 
      //Echoing the response is only good to check if it was successful. Status: 200 = Success 
      echo $response; 
      
    • Query mục

      $response = $client->query(array(
          'TableName' => '[Table_Name]', 
          'KeyConditionExpression' => '[Hash_Name] = :v_hash and [Range_Name] = :v_range', 
          'ExpressionAttributeValues' => array (
           ':v_hash' => array('S' => '[Hash_Value]'), 
           ':v_range' => array('S' => '[Range_Value]') 
          ) 
      )); 
      
      echo $response; 
      

Hope this helps.

+0

bạn có thể thêm ví dụ quét không? –

Các vấn đề liên quan