【问题标题】:Guzzle post request result in a 400 Bad RequestGuzzle 发布请求导致 400 错误请求
【发布时间】:2016-01-19 09:50:43
【问题描述】:

我是 google drive api 的新手。 当我运行以下代码时(我从 here 得到它),我收到以下错误:

致命错误:未捕获的异常“GuzzleHttp\Exception\ClientException”带有消息“客户端错误:POST https://spreadsheets.google.com/feeds/list/1AnZ9_h3jnKogvx5AIftxypGnGM0f2P4r_ut4RGFC7AQ/od6/private/full 导致 400 Bad Request 响应”

代码:

$postBody = '<entry xmlns="http://www.w3.org/2005/Atom"       xmlns:gsx="http://schemas.google.com/spreadsheets/2006/extended"><gsx:gear>more gear</gsx:gear><gsx:quantity>44</gsx:quantity></entry>';
echo "BBBB<br>";
$httpClient = new GuzzleHttp\Client(['headers' => $headers]);
echo "CCCC<br>";
$resp = $httpClient->request($method, $url, ['body' => $postBody]);
echo "DDDD<br>";
$body = $resp->getBody()->getContents();
$code = $resp->getStatusCode();
$reason = $resp->getReasonPhrase();
echo "$code : $reason\n\n";
echo "$body\n";

谁能帮我找出错误?

【问题讨论】:

    标签: php guzzle


    【解决方案1】:

    虽然这与 Guzzle 完全无关,但我找到了另一种方法来完成我的任务。 创建表单后,转到响应菜单并选择“获取预填充 URL”

    填写您获得的虚拟表格并提交。然后你会得到一个 URL。这里将“viewResponse”更改为“formResponse”

    将数据附加到 URL 的必要部分。 向此 URL 发送请求以自动填写 Google 表单并提交

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 2018-11-06
      • 2016-11-18
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      相关资源
      最近更新 更多