Google\Cloud\PubSub\Topic::subscribe PHP Method

subscribe() public method

Example: $subscription = $topic->subscribe('my-new-subscription');
See also: https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/create Create Subscription
public subscribe ( string $name, array $options = [] ) : Subscription
$name string The subscription name
$options array [optional] Please see {@see \Google\Cloud\PubSub\Subscription::create()} for configuration details.
return Subscription
    public function subscribe($name, array $options = [])
    {
        $subscription = $this->subscriptionFactory($name);
        $subscription->create($options);
        return $subscription;
    }

Usage Example

Beispiel #1
0
 public function testSubscribe()
 {
     $subscriptionData = ['name' => 'projects/project-name/subscriptions/subscription-name', 'topic' => 'projects/project-name/topics/topic-name'];
     $this->connection->createSubscription(Argument::withEntry('foo', 'bar'))->willReturn($subscriptionData)->shouldBeCalledTimes(1);
     $topic = new Topic($this->connection->reveal(), 'topic-name', 'project-name');
     $subscription = $topic->subscribe('subscription-name', ['foo' => 'bar']);
     $this->assertInstanceOf(Subscription::class, $subscription);
 }