Я пытаюсь использовать keen.io в приложении PHP. Приведенный ниже код прекрасно работает с eclipse ide, но показывает сброс соединения из chrome / firefox.
Буду признателен за любую оказанную помощь.
Среда
Версия PHP 5.5.12
WampServer
Windows 8
Местное применение
Редактировать: Далее я отладил его через надстройку xdebug для chrome и eclipse, чтобы выяснить, что код сломался в следующем методе
/vendor/guzzle/guzzle/src/Guzzle/Service/Command/AbstractCommand.php — строка с номером 330, где имеется функция «защищенная функция validate ()».
Как только я прокомментировал это, все, кажется, идет хорошо.
Вот код
<?php
namespace KeenIO\Tests\Client;
require_once __DIR__ . '/vendor/autoload.php';
include('/Firebase/TokenException.php');
include('/Firebase/TokenGenerator.php');
use Firebase\Token\TokenException;
use Firebase\Token\TokenGenerator;
use KeenIO\Client\KeenIOClient;
use Guzzle\Tests\GuzzleTestCase;
class KeenIOClientTest extends GuzzleTestCase
{
public function testThisMightHaveADb()
{
$projectId = "544a8064072719342addb0d5";
$readKey = "b2ec296d6a26d7208af256ea28361bfa0bfd8d3ec2989a2650505596bd33251c96293c90a5dc5a0b476211c30f477436a5b6ef58aa59e4e5259ab8faed48f5c0f418d7754920642651ab97a53c213d38a649fb9278f114ddf64592eff78d53f269fffb334ebb093ba88fbdbc851e33fb";$client = KeenIOClient::factory([
'projectId' => $projectId,
'writeKey' => $writeKey,
'readKey' => $readKey
]);
echo "done";
//Check that the Client is of the right type
$this->assertInstanceOf('\Guzzle\Service\Client', $client);
echo "1";
$this->assertInstanceOf('\KeenIO\Client\KeenIOClient', $client);
echo "2";
//Check that the pass config options match the client's config
$this->assertEquals($projectId, $client->getConfig('projectId'));
echo "3";
$this->assertEquals($writeKey, $client->getConfig('writeKey'));
$this->assertEquals($readKey, $client->getConfig('readKey'));
echo $client->getProjectId();$average = $client->average("temprBugs", ["target_property" => "PF", "timeframe" => "previous_5_days"]);
print_r ($average);
}
}
$testObject = new KeenIOClientTest();
$testObject ->testThisMightHaveADb();
?>
Задача ещё не решена.
Других решений пока нет …