वर्तमान आउटपुट नीचे जैसा दिखता है:

 {"place_id":"26693344","licence":"© LocationIQ.org CC BY 4.0, Data © OpenStreetMap contributors, ODbL 1.0","osm_type":"node","osm_id":"2525193585","lat":"-37.870662","lon":"144.9803321","display_name":"Imbiss 25, Blessington Street, St Kilda, City of Port Phillip, Greater Melbourne, Victoria, 3182, Australia","address":{"cafe":"Imbiss 25","road":"Blessington Street","suburb":"St Kilda","county":"City of Port Phillip","region":"Greater Melbourne","state":"Victoria","postcode":"3182","country":"Australia","country_code":"au"},"boundingbox":["-37.870762","-37.870562","144.9802321","144.9804321"]}

मैं एक php चर के रूप में place_id प्राप्त करने की कोशिश कर रहा हूँ जैसे:

$response = curl_exec($curl);
$err = curl_error($curl);
    if ($err) {
      echo "cURL Error #:" . $err;
    } else {
      echo $response;
      echo $response['place_id']; 
1
dixie motors 31 मार्च 2018, 17:59

3 जवाब

सबसे बढ़िया उत्तर
$data = curl_exec($curl);    //Will get the json data
$data = json_decode($data,TRUE);    //will decode the json into associative arrays
echo $data['place_id'];

यह वही करना चाहिए जो आप पूरा करना चाहते हैं। कोशिश की। टिप्पणी करें अगर काम नहीं करता है।

0
Lucifyer 31 मार्च 2018, 15:21

जेसन स्ट्रिंग को PHP में बदलने के लिए json_decode का उपयोग करें वस्तु।

$response = curl_exec($curl);
$err = curl_error($curl);
if ($err) {
   echo "cURL Error #:" . $err;
} else {
   $response = json_decode($response);
   echo $response->place_id;
}

ऑनलाइन काम करने का उदाहरण: http://sandbox.onlinephpfunctions.com/code/d5f773b34649bef29c9bf

-1
felixmosh 31 मार्च 2018, 15:10