helpscout / apps
客户端库,用于帮助构建与Help Scout UI集成的动态应用程序
1.1.1
2018-04-06 13:21 UTC
Requires
- php: >=5.3.2
- ext-curl: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-04 23:29:31 UTC
README
📢 我们非常高兴地宣布,我们的新App 开发平台现在对所有客户开放。我们强烈建议所有新应用都基于该平台构建,以充分利用其扩展的功能。
对于那些想要从我们的遗留自定义应用程序迁移的用户,我们已准备了全面的迁移指南。本指南将帮助您无缝过渡到新平台。
所有现有的遗留自定义应用程序将继续按原样运行。如果您想使用遗留框架安装遗留自定义应用程序,请点击这里。您仍然可以访问遗留自定义应用程序的文档这里。
请注意:虽然我们将继续支持这个遗留的PHP库,但未来的开发将集中在我们的新应用程序平台上。
动态应用程序客户端库
客户端库,用于帮助构建与Help Scout集成的自定义应用程序。更多信息:http://developer.helpscout.net/custom-apps/
当前版本
- 1.1.1
请参阅变更日志以获取详细信息。
安装
可以使用Composer安装Help Scout应用程序客户端。
Composer
在composer.json中指定以下内容
{
"require": {
"helpscout/apps": "1.1.*"
}
}
示例用法(1)
use HelpScoutApp\DynamicApp;
include 'src/HelpScoutApp/DynamicApp.php';
$app = new DynamicApp('SECRET-KEY-HERE');
if ($app->isSignatureValid()) {
$customer = $app->getCustomer();
$user = $app->getUser();
$convo = $app->getConversation();
$mailbox = $app->getMailbox();
$html = array(
'<p>Convo</p>',
'<ul>',
'<li>Id: ' . $convo->getId() . '</li>',
'<li>Number: ' . $convo->getNumber() . '</li>',
'<li>Subject: ' . $convo->getSubject() . '</li>',
'</ul>',
'<p>Customer</p>',
'<ul>',
'<li>First: ' . $customer->getFirstName() . '</li>',
'<li>Last: ' . $customer->getLastName() . '</li>',
'<li>Email: ' . $customer->getEmail() . '</li>',
'</ul>',
'<p>User</p>',
'<ul>',
'<li>First: ' . $user->getFirstName() . '</li>',
'<li>Last: ' . $user->getLastName() . '</li>',
'<li>Id: ' . $user->getId() . '</li>',
'</ul>',
'<p>Mailbox</p>',
'<ul>',
'<li>ID: ' . $mailbox->getId() . '</li>',
'<li>Email: ' . $mailbox->getEmail() . '</li>',
'</ul>'
);
echo $app->getResponse($html);
} else {
echo 'Invalid Request';
}
示例用法(2)
use HelpScoutApp\DynamicApp;
include 'src/HelpScoutApp/DynamicApp.php';
$app = new DynamicApp('SECRET-KEY-HERE');
if ($app->isSignatureValid()) {
echo $app->getResponse('<p>Hello World</p>');
} else {
echo 'Invalid Request';
}