function testGet() { $http = m::mock(new Services_Twilio_TinyHttp()); $http->shouldReceive('get')->once()->with('/v1/Workspaces/WS123/Workflows/WF123/Statistics?Minutes=60')->andReturn(array(200, array('Content-Type' => 'application/json'), json_encode(array('account_sid' => 'AC123')))); $taskrouterClient = new TaskRouter_Services_Twilio('AC123', '123', 'WS123', 'v1', $http); $stats = $taskrouterClient->getWorkflowStatistics('WF123', array('Minutes' => 60)); $this->assertNotNull($stats); $this->assertEquals('AC123', $stats->account_sid); }
<?php // Get the PHP helper library from twilio.com/docs/php/install require_once '/path/to/twilio-php/Services/Twilio.php'; // Loads the library // Your Account Sid and Auth Token from twilio.com/user/account $accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $authToken = "your_auth_token"; $workspaceSid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $workflowSid = "WWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $client = new TaskRouter_Services_Twilio($accountSid, $authToken, $workspaceSid); $statistics = $client->getWorkflowStatistics($workflowSid, array('Minutes' => 60)); echo $statistics->cumulative->avg_task_acceptance_time; echo $statistics->realtime->tasks_by_status->pending; echo $statistics->realtime->tasks_by_status->assigned;