Такая проблема вызвана тем, что наш код не может определить, с какой страницы он вызывается. Причин может быть несколько, но самая распространённая заключается в том, что код вызова sape.php вставлен в файл (например, footer.php), который подключается к сайту через подзапрос, например:
<?php include('http://www.site.ru/footer.php'); ?>
Есть два возможных решения.
Вставить вызов кода в другое место;
Передать в файл footer.php информацию о текущей странице
<?php include('http://www.site.ru/footer.php?uri='.$_SERVER['REQUEST_URI']); ?>
а затем подставить эту информацию в код вызова через параметр (это уже в footer.php):<?php $o = array(); $o['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу $sape = new SAPE_Client($o); ?>