Your software
My Mautic version is: 3.3.0
My PHP version is: 7.4.33
My Database type and version is: MariaDB 10.1
Your problem
My problem is: I’ve correctly installed Mautic API via Composer v2.5.1. Now I’m trying to follow the steps to try the connection between my PHP and Mautic from “Mautic Developer Documentation”.
- I made the setup of the credentials in Mautic and I put the URI callback where I installed the mautic API installed.
Now, I’m trying via PHP to test the connection and the credentials, but it’s not working.
require_once (dirname( __FILE__ ) . '/vendor/autoload.php' );
use Mautic\Auth\ApiAuth;
$baseUrl = "https://mautic.ebvconsulting.com";
$clientKey = "xxxxxxxxxxxxxxxx";
$clientSecret = "xxxxxxxxxxxxxxxx";
$callback = 'https://ventas.autenticonuevayork.com/vendor/mautic';
// Build the full API url
//$apiUrl = $baseUrl . "/api/contacts";
// $initAuth->newAuth() will accept an array of OAuth settings
$settings = array(
'baseUrl' => $baseUrl,
'version' => 'OAuth1a',
'clientKey' => $clientKey,
'clientSecret' => $clientSecret,
'callback' => $callback
);
// Initiate the auth object
$initAuth = new ApiAuth();
$auth = $initAuth->newAuth($settings);
// Initiate process for obtaining an access token; this will redirect the user to the authorize endpoint and/or set the tokens when the user is redirected back after granting authorization
$respuesta = $auth->validateAccessToken();
print_r ($respuesta);
if ($auth->validateAccessToken()) {
if ($auth->accessTokenUpdated()) {
$accessTokenData = $auth->getAccessTokenData();
//store access token data however you want
}
}
These errors are showing in the log:
[Mon Jan 02 13:02:14.066226 2023] [proxy_fcgi:error] [pid 24594:tid 139871515539200] [client 79.145.16.220:47084] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Mautic\\Exception\\UnexpectedResponseFormatException: The response has unexpected status code (403).\n\nResponse: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">\n<html><head>\n<title>403 Forbidden</title>\n</head><body>\n<h1>Forbidden</h1>\n<p>You don't have permission to access this resource.</p>\n</body></html>\n in /home/ventasautenticonuevayork/www/vendor/mautic/api-library/lib/Response.php:172\nStack trace:\n#0 /home/ventasautenticonuevayork/www/vendor/mautic/api-library/lib/Response.php(31): Mautic\\Response->validate()\n#1 /home/ventasautenticonuevayork/www/vendor/mautic/api-library/lib/Auth/AbstractAuth.php(178): Mautic\\Response->__construct('HTTP/1.1 403 Fo...', Array)\n#2 /home/ventasautenticonuevayork/www/vendor/mautic/api-library/lib/Auth/OAuth.php(736): Mautic\\Auth\\AbstractAuth->makeRequest('https://mautic....', '[]', 'POST', Array)\n#3 /home/ventasautenticonuevayork/www/vendor/mautic/api-library/lib/Auth/OAuth.php(408): Mautic\\Auth\\OAuth->requestToken()\n#4 /home/ve...'
Thank you so much for the help.