Did you try running the script? This option
Code: Select all
curl_setopt($ch, CURLOPT_FILE, $fp);
writes the output to a file. At the end of the script I echo $currentFile and it prints out the json file. It might be confusing because I close the file and then reopen it for decoding. I think it might be google's syntax of json. I attached a sample of the output json that I receive.
{
"start" : "0",
"num" : "90",
"num_company_results" : "99",
"num_mf_results" : "1",
"num_all_results" : "",
"original_query" : "((exchange:NYSE) OR (exchange:NASDAQ) OR (exchange:AMEX)) [(MarketCap \x3E 4250000000 | MarketCap = 4250000000) \x26 (MarketCap \x3C 2270000000000 | MarketCap = 2270000000000) \x26 (PE \x3E 0 | PE = 0) \x26 (PE \x3C 34.18 | PE = 34.18) \x26 (Price13WeekPercChange \x3E -16.39 | Price13WeekPercChange = -16.39) \x26 (Price13WeekPercChange \x3C 0.25 | Price13WeekPercChange = 0.25) \x26 (QuoteLast \x3E 0 | QuoteLast = 0) \x26 (QuoteLast \x3C 115326 | QuoteLast = 115326) \x26 (QuotePercChange \x3E -66.75 | QuotePercChange = -66.75) \x26 (QuotePercChange \x3C 60.81 | QuotePercChange = 60.81) \x26 (AverageVolume \x3E 1090000 | AverageVolume = 1090000) \x26 (AverageVolume \x3C 802450000 | AverageVolume = 802450000)]",
"query_for_display" : "((exchange:NYSE) OR (exchange:NASDAQ) OR (exchange:AMEX)) [(MarketCap > 4250000000 | MarketCap = 4250000000) & (MarketCap < 2270000000000 | MarketCap = 2270000000000) & (PE > 0 | PE = 0) & (PE < 34.18 | PE = 34.18) & (Price13WeekPercChange > -16.39 | Price13WeekPercChange = -16.39) & (Price13WeekPercChange < 0.25 | Price13WeekPercChange = 0.25) & (QuoteLast > 0 | QuoteLast = 0) & (QuoteLast < 115326 | QuoteLast = 115326) & (QuotePercChange > -66.75 | QuotePercChange = -66.75) & (QuotePercChange < 60.81 | QuotePercChange = 60.81) & (AverageVolume > 1090000 | AverageVolume = 1090000) & (AverageVolume < 802450000 | AverageVolume = 802450000)]",
"results_type" : "COMPANY",
"searchresults" :
[
{
"title" : "Abbott Laboratories",
"id" : "145",
"is_active" : "",
"ticker" : "ABT",
"exchange" : "NYSE",
"is_supported_exchange" : "",
"columns" : [
{
"display_name": "",
"value" : "74.75B",
"field" : "MarketCap",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "14.19",
"field" : "PE",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "-9.21",
"field" : "Price13WeekPercChange",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "48.43",
"field" : "QuoteLast",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "-0.14",
"field" : "QuotePercChange",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "8.96M",
"field" : "AverageVolume",
"sort_order" : ""
}
]
}
, {
"title" : "Agrium Inc. (USA)",
"id" : "661784",
"is_active" : "",
"ticker" : "AGU",
"exchange" : "NYSE",
"is_supported_exchange" : "",
"columns" : [
{
"display_name": "",
"value" : "8.76B",
"field" : "MarketCap",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "20.92",
"field" : "PE",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "-10.99",
"field" : "Price13WeekPercChange",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "55.82",
"field" : "QuoteLast",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "-1.05",
"field" : "QuotePercChange",
"sort_order" : ""
}
, {
"display_name": "",
"value" : "1.91M",
"field" : "AverageVolume",
"sort_order" : ""
}
]
}
]