Google Script не взаимодействует с PHP API - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь подключить свой Google Sheet к скрипту PHP с помощью скрипта Google Apps. Это требует отправки полезной нагрузки с помощью функции UrlFetchApp. И именно здесь связь между Script и PHP нарушается.

Соединение работает, когда я заменяю значение echo в PHP-скрипте на не переменную, появляется ответ. Кроме того, мой код ответа 200. Но проблема заключается в отправке или чтении моей полезной нагрузки.

Сценарий Google Apps:

var payload = {"A": "12345"};
var url = 'myurl/stats.php'
var response = UrlFetchApp.fetch(
        url,
        {
          "method": "GET",
          "contentType": "application/json",
          "payload": JSON.stringify(payload),
        }
      );
var responseCode = response.getResponseCode();
var responseBody = response.getContentText();

Logger.log(responseCode);
Logger.log(responseBody); 

PHP:

<?php 
$A = $_GET["A"];
echo json_encode("Hello: ".$A);
?>

Примечание. С помощью браузера этот скрипт PHP работает.

Я ожидаю, что responseBody будет "Hello: 12345", но фактический результат будет "Hello: "

1 Ответ

0 голосов
/ 14 января 2019

Просто измените свой php-код для отправки ответа

var payload = {"A": "12345"};
var url = 'myurl/stats.php?A=' + payload.A;
var response = UrlFetchApp.fetch(
        url,
        {
          "method": "GET",
          "contentType": "application/json",
          "payload": JSON.stringify(payload),
        }
      );
var responseCode = response.getResponseCode();
var responseBody = response.getContentText();

Logger.log(responseCode);
Logger.log(responseBody); 


<?php 
$A = $_GET["A"];
echo json_encode(["Hello" => $A]);
// echo json_encode("Hello: ".$A);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...