При попытке использовать PHP cURL с Google Apps Script появляется сообщение об ошибке "Запрошенный URL-адрес: 401 не авторизован".
Я следовал следующим инструкциям, но ничего не помогло:
Как мне опубликовать скрипт Google с cURL на PHP и вернуть текст?
Отправка данных в скрипт приложений Google с помощью php / curl
Я вчера опубликовал этот дополнительный вопрос, который помог мне понять, что мне нужно, чтобы все мои SSL-сертификаты были полностью настроены:
Как использовать Google Scripts с cURL PHP? [Дубликат]
Моя страница test.php:
<div id="body">
<form name="testing" method="post">
Email: <input type="text" name="email"><br>
<input type="submit" value="Submit" onClick="return OnTest1();">
</form>
</div>
<script>
function OnTest1()
{
document.testing.action = "testsubmit.php";
document.testing.submit();
return true;
}
</script>
Моя страница testsubmit.php:
<?php
$url = 'https://script.google.com/a/meditech.com/macros/s/[SCRIPT ID]/exec';
$data['email'] = $_POST['email'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR,true);
$result = curl_exec($ch);
if(curl_error($ch))
{
echo curl_error($ch);
}
else
{
echo $result;
}
curl_close($ch);
?>
И мой скрипт Google Apps:
function doPost(e)
{
return ContentService.createTextOutput(e.parameter.email);
}
Я хочу, чтобы в какой-то момент я мог передать кучу информации на мою php-страницу для обработки в базу данных, которую я настроил, после того как она будет выгружена в базу данных, мне нужно затем отправить всю эту информацию на скрипт Google Apps, чтобы затем отправить электронное письмо.
Спасибо всем, кто может помочь.