br0sk/yii2-connect

Yii2 的 getconnect.io API

0.1.1 2015-07-25 09:27 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:58:46 UTC


README

一个针对 http://getconnect.io/ 的 Yii2 扩展

这是一个 Yii2 扩展,可以轻松使用 http://getconnect.io/

目前,他们的 PHP SDK 只支持推送事件。

您可以在应用程序配置中这样配置它

'connect' => [
	'class' => 'br0sk\connect\Connect',
	'projectId' => 'yourprojectid',
	'pushApiKey' 	=> 'yourpushapikey',
]

注意:您可以在您项目的控制面板中找到项目 ID 和推送 API 密钥 这里

将其添加到您的 components 数组中。

推送事件就像这样简单

	$event = ['purchase' => ['item' => 'My item 1']];
	Yii::$app->connect->push('purchases', $event);

您也可以一次性推送多个事件,如下所示

$batch = [
	'purchases' => [
		[
			'customer' => [
			'firstName' => 'Tom',
			'lastName' => 'Smith'
			],
			'product' => '12 red roses',
			'purchasePrice' => 34.95
		],
		[
			'customer' => [
			'firstName' => 'Fred',
			'lastName' => 'Jones'
			],
			'product' => '12 pink roses',
			'purchasePrice' => 38.95
		]
	]
	];

Yii::$app->connect->push($batch);

异常处理

在推送事件时可能会抛出异常,因此您可以选择忽略或优雅地处理这些异常。

目前,在推送事件时可能会抛出以下异常

  • InvalidEventException - 被推送的事件无效(例如,无效的事件属性)