This section will properly get the xml response
$directions = new RestfulService("http://maps.googleapis.com/maps/api/directions/xml"); $params = array( 'origin' => $data["Start"], 'destination' => $this->Address, 'sensor' => 'false' ); $directions->setQueryString($params); $xmlResponse=$directions->request()->getBody();
Here is where the trouble comes in:
$node='/DirectionsResponse/route/leg/step/'; $HTMLStepsObjects=$directions->getValues($xmlResponse,$node, "html_instructions"); //using searchValue as below works fine, but only gets 1 result, not all of them //$steps=$directions->searchValue($xmlResponse,$node.'html_instructions'); return $HTMLStepsObjects->Count();
This will always return that there are 0 in the DataObjectSet, which means its not working right. Per the RestfulService API: When you get to the depth in the hierachchy use node_child_subchild syntax to get the value.
I have tried this in many combinations:
(I tried slashes because it worked for searchValue() ).
$node='DirectionsResponse_route_leg_step'; $node='DirectionsResponse_route_leg_step_'; $node='_DirectionsResponse_route_leg_step_'; $node='_DirectionsResponse/route/leg/step'; $node='/DirectionsResponse/route/leg/step'; $node='/DirectionsResponse/route/leg/step/'; $node='DirectionsResponse/route/leg/step/'; $node='DirectionsResponse/route/leg/step';
Would really appreciate any advice! TIA!