我正在尝试在我的Symfony项目中使用mautic/api-library.我正在使用Symfony 2.8.9和PHP 5.6.14.
我在composer和autoload.php文件中包含了api-library项目.在我的控制器中,我已经声明了api-library类:
use Mautic\Auth\ApiAuth;
use Mautic\Auth\OAuth;
Run Code Online (Sandbox Code Playgroud)
并尝试从我的mautic安装中获取令牌:
$settings = array(
'baseUrl' => 'http://mymauticinstallation.com',
'version' => 'OAuth1a',
'clientKey' => 'myCLientKey',
'clientSecret' => 'mySecretClient',
'callback' => 'https://api.mysymfonyapp.com/'
);
$auth = new ApiAuth();
$auth->newAuth($settings);
if ($auth->validateAccessToken()) {
if ($auth->accessTokenUpdated()) {
$accessTokenData = $auth->getAccessTokenData();
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行此代码时,我在控制台中收到此错误:
request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\UndefinedMethodException: "Attempted to call an undefined method named "validateAccessToken" of class "Mautic\Auth\ApiAuth"
Run Code Online (Sandbox Code Playgroud)
查看mautic ApiAuth
类,newAuth
方法通过refection 使用实例化:
public function newAuth($parameters = array(), $authMethod = 'OAuth')
{
$class = 'Mautic\\Auth\\'.$authMethod;
$authObject …
Run Code Online (Sandbox Code Playgroud) 我有点怀疑我如何以最好的方式解决这个问题.在本页面的页脚:Portfolio,有以下内容:
04-11-2016:投资组合设计
2016-11-11:Hvad er Mautic?
06-11-2016:一些文字
我希望日期是正确对齐的,但只是日期.在那里我以为我可以在一个范围内设置它?我试过这个html,但这当然不是一个解决方案:
HTML
<div class="col-xs-12 col-sm-6 col-md-4">
<div class="footeritem">
<h4>Nyheder</h4>
<ul class="popular-posts">
<li>
<a href="#" target="_blank">
Design In Portfolio  <span class="newsDate">06-11-2016</span>
</a>
</li>
<li>
<a href="#" target="_blank">
Hvad er Mautic?    <span class="newsDate">06-11-2016</span>
</a>
</li>
<li>
<a href="#" target="_blank">
Some text   <span class="newsDate">06-11-2016</span>
</a>
</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.newsDate {
font-weight: 100;
text-align: right;
}
Run Code Online (Sandbox Code Playgroud) 根据mautic开发人员文档,我通过本地使用curl通过自定义php连接到mautic基本授权,但它将我重定向到mautic登录页面,但在我看来这不是正确的响应.......我想知道什么是这个基本 授权的正确回应?
$login = 'admin';
$password = '123456';
$url = 'http://127.0.0.1/mautic/'; //localhost
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
"Authorization: Basic " . base64_encode($login . ":" . $password)
));
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$result = curl_exec($ch);
print_r(curl_exec($ch));
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
另外我想知道Mautic中的基本身份验证与Oauth2授权有什么不同?
可以在使用 mautic API 发送之前向电子邮件添加自定义文本。
我们有一个网站,用户在收到礼物时可能会收到通知。我希望他们收到这封包含礼物名称和价格信息的电子邮件。
每次购买礼物时都会发送此事件,MauticAPI会发送一封电子邮件,例如:
$response = $emailApi->sendToContact($emailId, $contactId);
Run Code Online (Sandbox Code Playgroud)
但我想在电子邮件正文中添加礼物名称和价格。我该怎么做?
我目前正在 App Engine 灵活环境上设置一个名为 Mautic 的开源营销软件。但是,我在使用 MySQLi 将 App Engine 连接到 Cloud SQL MySQL 数据库时遇到问题。Mautic 是一个构建在 Symfony 之上的 PHP 应用程序。我尝试使用 /cloudsql/< instance_connection_name > 作为主机,但它不起作用。有人有在 App Engine 上部署 Mautic 的经验或知道解决这个问题吗?