Yii::registerAutoloader(['MailWizzApi_Autoloader', 'autoloader'], true);
$config = new MailWizzApi_Config([
'apiUrl' => SCHEME_DOMAIN.'/mailwizz/api/index.php',
'publicKey' => Yii::app()->params['mailwizz API keys']['public'],
'privateKey' => Yii::app()->params['mailwizz API keys']['private'],
'components' => [
'cache' => [
'class' => 'MailWizzApi_Cache_File',
'filesPath' => MAILWIZZ_PATH.'/MailWizzApi/Cache/data/cache' // make sure it is writable by webserver
]]]);
MailWizzApi_Base::setConfig( $config );
if( $author ) {
$customer = self::getCustomer( $author );
// [...]
public static function getCustomer( $author )
{
$customer_uid = $author->mailwizz_customer_uid;
$response = (new MailWizzApi_Endpoint_Customers)->view( $customer_uid );
if( $response->body['status'] == 'success' ) {
return $response->body['data'];
}
throw new \Exception( // [...]
class MailWizzApi_Endpoint_Customers extends MailWizzApi_Base
{
//[...]
public function view( $customer_uid )
{
$client = new MailWizzApi_Http_Client(array(
'method' => MailWizzApi_Http_Client::METHOD_GET,
'url' => $this->config->getApiUrl("customers/{$customer_uid}"),
'paramsPost' => null,
));
return $response = $client->request();
}
array('customers/view', 'pattern' => 'customers/<customer_uid:([a-z0-9]+)>', 'verb' => 'GET'),
Just comment out that piece of code for now, upcoming version changes this filter quite a bit and you won't get that error again.RequestAccessFilter.php line 149
Easiest way is to simply disable the api signature check from backend > settings > api.
We will remove this option anyway, so it's okay to disable it.