【问题标题】:Calling Google App Script from PHP using curl?使用 curl 从 PHP 调用 Google App 脚本?
【发布时间】:2014-04-15 14:36:26
【问题描述】:

我正在尝试从 PHP 脚本调用我的 Google 应用,代码如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, "https://script.google.com/macros/s/.../exec");
$res = curl_exec($ch); // $res = true

这会调用 URL 并显示来自 Google App Script 的“加载”屏幕,仅此而已,没有其他任何反应。从浏览器调用 URL 是可行的,所以它必须与 curl 相关。也许我必须设置另一个 curl 选项?

谢谢!

【问题讨论】:

    标签: curl google-apps-script


    【解决方案1】:

    这是一个使用 POST 请求调用谷歌应用脚​​本的示例

    // set some post fields
    $post = [
        'username' => 'user1',
        'password' => 'passuser1',
        'gender'   => 1,
    ];
    
    $url = curl_init('https://script.google.com/macros/s/... your apps script url basically .../exec');
    curl_setopt($url, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($url, CURLOPT_POSTFIELDS, $post);
    curl_setopt($url, CURLOPT_FOLLOWLOCATION, true); //we must follow location -> google apps script makes a small redirect "for security reasons"
    
    // execute!
    $response = curl_exec($url);
    
    // close the connection, release resources used
    curl_close($url);
    
    // do anything you want with your response
    var_dump($response);
    

    【讨论】:

      【解决方案2】:

      下面的这个 sn-p 过去曾为我创造了奇迹:

      $APPS_SCRIPT_URL = 'https://script.google.com/macros/s/.../exec';
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $APPS_SCRIPT_URL); 
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      curl_setopt($ch, CURLOPT_TIMEOUT, 20);
      $content = trim(curl_exec($ch));
      curl_close($ch);          
      

      另外,请记住正确授权和发布您的脚本,以供匿名用户(您的 PHP 脚本)执行

      【讨论】:

      • 是否可以在不出现 302 错误的情况下将 google 脚本响应返回给 php?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      相关资源
      最近更新 更多