I am trying to use a JSON encoded PHP array to supply autosuggestion results to Alfred from a PHP file I have control over. This is the JSON data I am returning from my a request such as this:
http://myserver.com/search/autocomplete.php?artist=The
{"The Bulletproof Tiger":"245461","The Good Earth Project":"245462","The Skywalker Symphony Chorus":"891858","The Gaslamp Killer":"46450","The Buchanans":"684229","The High Llamas":"17170","The Pastels":"19504","The Lower Mills":"589814","The Head and the Heart":"392379","The Super 3":"697422"}
This what my Alfred script looks like so far
require_once('workflows.php');
$wf = new Workflows();
$orig = "{query}";
$transport = $wf->request("http://http://myserver.com/search/autocomplete.php?artist=".urlencode($orig));
$suggestions = json_decode($transport);
foreach($suggestions as $name => $id):
$wf->result($id, $id, $name, $name, 'icon.png');
endforeach;
$results = $wf->results();
if ( count( $results ) == 0 ) {
$wf->result( 'googlesuggest', $orig, 'No Suggestions', 'No search suggestions found. Search Google for '.$orig, 'icon.png' );
echo $wf->toxml();
This is my first time really dealing with PHP or Alfred scripts, I feel like I am close but just missing something tiny. What am I missing? Thanks for the help!