br0sk / yii2-connect
Yii2 的 getconnect.io API
0.1.1
2015-07-25 09:27 UTC
Requires
- php: >=5.4.0
- connect/connect-client: 0.*
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 - 被推送的事件无效(例如,无效的事件属性)