2012-11-29 67 views
2

可能重複:
Parse Json in phpRekognition面部識別解析JSON用PHP

林使用API​​捲曲提交的用戶圖像到遠程服務器,該響應是在JSON和我我不知道如何解析它。

這裏是我的PHP CURL文件

<?php 
$api_key = 'xxxxxx'; 
$api_secret = 'xxxxx'; 
$Dirty_uid = $_GET['uid']; 
$uid = htmlentities($Dirty_uid); 
$Dirty_img = $_GET['img']; 
$img = htmlentities($Dirty_img); 

$query2 = 'http://rekognition.com/func/api/?api_key='.$api_key.'&api_secret='.$api_secret.'&jobs=face_recognize&urls='.$img.'&name_space=xxx&user_id=xxx'; 


$ch2 = curl_init(); 
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch2, CURLOPT_URL, $query2); // get the url contents 

$data2 = curl_exec($ch2); // execute curl request 
curl_close($ch2); 

$json2 = json_decode($data2); 
print_r($json2) 
?> 

,這裏是JSON數據的樣本是回來(一般)

代碼:

{ 
url: "http://farm3.static.flickr.com/2566/3896283279_0209be7a67.jpg", 
face_detection: [ 
    { 
     boundingbox: 
     { 
     tl: { 
      x: 50, 
      y: 118 
     }, 
     size:{ 
      width:232; 
      height:232; 
     } 
     } 
     name: "mona_lisa:0.92,barack_obama:0.02,mark_zuckerberg:0.01," 
    } 
    ] 

usage: { 
status: "success", 
quota: 999, 
api_id: "xxx" 
} 
} 

凡JSON字符串說「名稱」我需要我的腳本只打印用戶名(如:數字後:高於閾值(現在可以說.70)

我該怎麼做?我已經與XML API的工作前和返回數據與一個 代碼簡單:

$xml = simplexml_load_string($data); 

類型的事情。

回答

0

你已經擁有了大部分。你有json_decode ed結果。現在你只需要訪問像

$name = $json2->face_detection[0]->name 
+0

數據我將如何設置的名稱(例如mona_lisa)爲$ VAR,只有當它達到設定閾值(例如0.70或以上)後的數字? –

+0

所以你沒有捲曲或JSON解碼的問題,而是基本的字符串操作? –