0

4枚と一部の形式のスプレッドシートを作成しようとしています。私はGoogleのドキュメントを読んで、メソッドスプレッドシートを使用できることを知っていました。これを行うにはこのAPIをテストするためにjsonリクエストボディを作ったが、動作するが、PHPでこのjsonを送信する方法はわからない。 これは私のJSON文字列では、GoogleスプレッドシートのAPIドキュメントでそれをテストすることができます。 https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/createGoogleスプレッドシートAPIを使用してJSON文字列を含むスプレッドシートをPHPで作成するには

{ 
    "properties": { 
    "title": "Dự toán", 
    "defaultFormat": { 
     "verticalAlignment": "MIDDLE", 
     "wrapStrategy": "WRAP", 
     "textFormat": { 
     "fontFamily": "Arial", 
     "fontSize": 12 
     } 
    } 
    }, 
    "sheets": [ 
    { 
     "properties": { 
     "sheetId": 0, 
     "index": 0, 
     "title": "CP Xây lắp" 
     }, 
     "merges": [ 
     { 
      "sheetId": 0, 
      "startColumnIndex": 0, 
      "endColumnIndex": 5, 
      "startRowIndex": 0, 
      "endRowIndex": 1 
     }, 
     { 
      "sheetId": 0, 
      "startColumnIndex": 0, 
      "endColumnIndex": 5, 
      "startRowIndex": 2, 
      "endRowIndex": 3 
     }, 
     { 
      "sheetId": 0, 
      "startColumnIndex": 0, 
      "endColumnIndex": 5, 
      "startRowIndex": 3, 
      "endRowIndex": 4 
     }, 
     { 
      "sheetId": 0, 
      "startColumnIndex": 0, 
      "endColumnIndex": 5, 
      "startRowIndex": 4, 
      "endRowIndex": 5 
     } 
     ], 
     "data": [ 
     { 
      "startRow": 0, 
      "startColumn": 0, 
      "rowData": [ 
      { 
       "values": [ 
       { 
        "userEnteredValue": { 
        "stringValue": "BẢNG TỔNG HỢP CHI PHÍ XÂY LẮP" 
        }, 
        "userEnteredFormat": { 
        "horizontalAlignment": "CENTER" 
        } 
       } 
       ] 
      }, 
      { 
       "values": [ 
       {} 
       ] 
      }, 
      { 
       "values": [ 
       { 
        "userEnteredValue": { 
        "stringValue": "CÔNG TRÌNH: " 
        }, 
        "userEnteredFormat": { 
        "horizontalAlignment": "CENTER", 
        "textFormat": { 
         "bold": true 
        } 
        } 
       } 
       ] 
      }, 
      { 
       "values": [ 
       { 
        "userEnteredValue": { 
        "stringValue": "HẠNG MỤC: " 
        }, 
        "userEnteredFormat": { 
        "horizontalAlignment": "CENTER", 
        "textFormat": { 
         "bold": true 
        } 
        } 
       } 
       ] 
      }, 
      { 
       "values": [ 
       { 
        "userEnteredValue": { 
        "stringValue": "ĐỊA ĐIỂM: " 
        }, 
        "userEnteredFormat": { 
        "horizontalAlignment": "CENTER", 
        "textFormat": { 
         "bold": true 
        } 
        } 
       } 
       ] 
      } 
      ], 
      "rowMetadata": [ 
      {} 
      ], 
      "columnMetadata": [ 
      {} 
      ] 
     } 
     ] 
    } 
    ] 
} 

誰かが私は、私はそれをやった

+0

このリクエストを開始しようとすると、既に書いたPHPコードを表示する必要があります。 – PhistucK

+0

解決策が見つかりました。ありがとうございます:D – Sinh

答えて

0

を^^ください助けてもらえます。 最初に空白のスプレッドシートを作成してください。 その後、json要求文字列をデコードします。

次に$ service-> spreadsheets-> batchUpdateを使用してリクエストを送信します。

$requests = json_decode($json_request_string); 

$requestBody = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(); 
$requestBody->setRequests($requests); 

$response = $service->spreadsheets->batchUpdate($spreadsheetId, $requestBody); 
関連する問題