Keen IO Php проблема с клиентским подключением
Я пытаюсь использовать keen.io в приложении PHP. Приведенный ниже код отлично работает с eclipse ide, но показывает сброс соединения из chrome/firefox.
Буду признателен за любую оказанную помощь.
- Я использовал phpunittest, чтобы утверждать, что экземпляры работают нормально. Тест прошел успешно. Событие анализа было проверено в js-клиенте и работает нормально.
- Теперь я попытался создать профиль отладки из eclipse ide и запустил его, и событие create, и событие analysis были успешными
- Когда я пытаюсь из Chrome/ Firefox нет ответа. Проверка в отладчике показывает, Не удалось загрузить ресурс: net::ERR_CONNECTION_RESET в Chrome
Среда PHP версия 5.5.12 WampServer для Windows 8 Local Applicaion
Изменить: я также отладил его через надстройку 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();
?>