validate() public static method

Validate CSDL
public static validate ( Datasift_User $user, string $csdl ) : array
$user Datasift_User The Datasift user object
$csdl string The CSDL to validate
return array The response from validating the CSDL
示例#1
0
 public function testCanCompile()
 {
     $response = array('response_code' => 200, 'data' => array('created_at' => 1424280706, 'hash' => '1a4268c9b924d2c48ed1946d6a7e6272'), 'rate_limit' => 200, 'rate_limit_remaining' => 150);
     DataSift_MockApiClient::setResponse($response);
     $csdl = '(fb.content any "coffee" OR fb.hashtags in "tea") AND fb.language in "en"';
     $validate = DataSift_Pylon::validate($this->user, $csdl);
     $this->assertEquals($validate['created_at'], 1424280706, 'Created at did not match');
     $this->assertEquals($validate['hash'], '1a4268c9b924d2c48ed1946d6a7e6272', 'Name did not match');
 }
示例#2
0
 * @package   PHP-client
 * @author    Paul Mozo <*****@*****.**>
 * @copyright 2013 MediaSift Ltd.
 * @license   http://www.debian.org/misc/bsd.license BSD License (3 Clause)
 * @link      http://www.mediasift.com
 */
// Include the DataSift library
require dirname(__FILE__) . '/../../lib/datasift.php';
// Include the configuration - put your username and API key in this file
require dirname(__FILE__) . '/../../config.php';
// Authenticate
echo "Creating user...\n";
$user = new DataSift_User(USERNAME, API_KEY, false);
$csdl = '(fb.content any "coffee, tea" OR fb.hashtags in "tea") AND fb.language in "en"';
//Validate the CSDL
$validate = DataSift_Pylon::validate($user, $csdl);
echo "Definition has been successfully validated, DPUs: {$validate['dpu']} created at: {$validate['created_at']} \n\n";
//Create the PYLON object
$pylon_name = "My pylon test";
$pylon = new DataSift_Pylon($user);
$pylon->setName($pylon_name);
//Add CSDL to the PYLON
$pylon->setCsdl($csdl);
$pylon->compile();
//Start the pylon
$pylon->start();
//Stop after 10 seconds
sleep(10);
//Compile some new CSDL
$pylon->setCsdl('(fb.content any "coffee, tea, flour" OR fb.hashtags in "tea") AND fb.language in "en"');
$pylon->compile();
示例#3
0
/**
 * This simple example demonstrates how to use the Pylon Sample API endpoint
 *
 * @category  DataSift
 * @package   PHP-client
 * @author    Ryan Stanley <*****@*****.**>
 * @copyright 2015 MediaSift Ltd.
 * @license   http://www.debian.org/misc/bsd.license BSD License (3 Clause)
 * @link      http://www.mediasift.com
 */
// Include the DataSift library
require dirname(__FILE__) . '/../../lib/datasift.php';
// Include the configuration - put your username and API key in this file
require dirname(__FILE__) . '/../../config.php';
// Authenticate
echo "Creating user...\n";
$user = new DataSift_User(USERNAME, API_KEY, false);
$filter = '(fb.content any "coffee" OR fb.hashtags in "tea") AND fb.language in "en"';
//Validate the CSDL
$validate = DataSift_Pylon::validate($user, $filter);
echo "Definition has been successfully validated, DPUs: {$validate['dpu']} created at: {$validate['created_at']} \n\n";
//Create the PYLON object and manually enter a Pylon Hash to use in the sample; you'll need to
// replace the hash below with a real PYLON hash from your own DataSift account
$pylon = new DataSift_Pylon($user, array('hash' => '1a4268c9b924d2c48ed1946d6a7e6288'));
// Setting up parameters for the /pylon/sample request
$start = 1445209200;
$end = 1445274000;
$count = 10;
$sample = $pylon->sample($filter, $start, $end, $count);
echo "Sample created successfully";