在PHP中使用Guzzle设置电子表格标题
我已连接到我的Google工作表,当我运行post请求并没有设置属性时,它会创建一个新的电子表格 我想添加一个标题,所以我这样做了在PHP中使用Guzzle设置电子表格标题,php,google-api,guzzle,guzzle6,Php,Google Api,Guzzle,Guzzle6,我已连接到我的Google工作表,当我运行post请求并没有设置属性时,它会创建一个新的电子表格 我想添加一个标题,所以我这样做了 $options = [ 'form_params' => [ 'properties' => [ 'title' => 'A new title' ] ] ]; $client->post('v4/spreadsheets', $options); 我用Guzzle打
$options = [
'form_params' => [
'properties' => [
'title' => 'A new title'
]
]
];
$client->post('v4/spreadsheets', $options);
我用Guzzle打这个电话。作为响应,在将title
添加到表单参数时,我得到了HTTP状态码400(错误请求)
我该如何解决这个问题呢?你真的应该使用谷歌的SDK来解决这个问题,因为他们已经在PHP中支持了SDK 根据他们的文档,图纸属性是在一个实例中设置的,该实例采用
title
属性
从他们的文档中可以看到:
<?php
$spreadsheet = new Google_Service_Sheets_Spreadsheet([
'properties' => [
'title' => $title
]
]);
$spreadsheet = $service->spreadsheets->create($spreadsheet, [
'fields' => 'spreadsheetId'
]);
printf("Spreadsheet ID: %s\n", $spreadsheet->spreadsheetId);
这里的挑战是我正在使用PHP。我可以通过setHttpClient
设置guzzle客户端,但是我必须将每个get
或post
调用替换为getAsync
或postAsync
。我该怎么做?这就是我目前不使用SDK的原因。我不明白ReactPHP是如何阻止您使用SDK的,但是如果您坚持自己编写整个HTTP请求,您将不得不仔细阅读所有文档,以准确了解API的期望值。显然,不是这样。就我个人而言,我只想使用SDK,省去了自己的头疼。这并不妨碍我使用SDK,但我想进行异步调用。SDK只进行同步调用。