Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用Guzzle设置电子表格标题_Php_Google Api_Guzzle_Guzzle6 - Fatal编程技术网

在PHP中使用Guzzle设置电子表格标题

在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打

我已连接到我的Google工作表,当我运行post请求并没有设置属性时,它会创建一个新的电子表格

我想添加一个标题,所以我这样做了

$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只进行同步调用。