Filter By Date Not Working

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • BetEnvy
    Junior Member
    • Mar 2017
    • 7

    #1

    Filter By Date Not Working

    Hi,

    I am trying to filter all horse racing events over the next 24 hrs (obviously the code below is a month) - but even this won't work. it seems to be bringing back everything.

    I am doing this in PHP.

    Anyone have any idea?

    PHP Code:
    use Betfair\BetfairFactory;
    use 
    Betfair\Model\MarketFilter;
    require 
    'includes/vendor/autoload.php';


            
    $event_id 7//horse racing
            
    $betfair BetfairFactory::createBetfair($appKey$username$pwd);

            
    $from = new DateTime('now + 1 month');
            
    $to = new DateTime("now + 1 month + 1 day");
            
    $timeZone = new \Betfair\Model\TimeRange($from$to);

            
    $marketFilter MarketFilter::create()->setMarketStartTime($timeZone);
            
    $eventBetfair $betfair->getBetfairEvent()->withMarketFilter($marketFilter);
            
    $event_filter $eventBetfair->getAllEventFilteredByEventTypeIds(array($event_id));

            echo 
    json_encode($event_filter); 
  • jabe
    Senior Member
    • Dec 2014
    • 705

    #2
    Yes. Check what your times look like. They will need to be timestamp times, so you need to see what $from and $to look like and then insert them into a string used to make your API call.

    This is part of my listEvents string:

    Code:
    ""marketStartTime"": {""from"": """ & date1 & "T00:00:00Z"",""to"":""" & date2 & "T23:59:00Z""},
    Hopefully that'll help.

    Comment

    Working...
    X