Я полагаю, что это можно исправить следующим образом:
$pubsub->publish(
[
'data' => $data,
'attributes' => $attributes,
],
[
'requestTimeout' => 2 // Set your own value here (in seconds)
]
);
Похоже, это переведено в опцию Guzzle под капотом.
См. \Google\Cloud\Core\RestTrait::send
для получения дополнительной информации