2013-11-18 3 views
0

Я пытаюсь получить некоторые конкретные данные через JSON Api и получить доступ к результату для «RESUMEID».Как получить значение RESUMEID в var

Для этого я получаю файл из содержимого и json кодирую его.

$url = '####'; 

$JSON = file_get_contents($url); 
$data = json_decode($JSON); 
var_dump($data); 

Когда я сбросить данные, это довольно много, и я не совсем уверен, как конкретно принести «RESUMEID» Variable.

Вот как данные выглядят, как ->

{ 
"response":{ 
     "result":{ 
     "Candidates":{ 
      "row":{ 
       "no":"1", 
       "FL":[ 
        { 
        "content":"208468000000171001", 
        "val":"RESUMEID" 
        }, 
        { 
        "content":"Not specified", 
        "val":"Modified by" 
        }, 
        { 
        "content":"Yesterday", 
        "val":"Modified time" 
        }, 
        { 
        "content":"284", 
        "val":"Candidate ID" 
        }, 
        { 
        "content":"Scott", 
        "val":"First name" 
        }, 
        { 
        "content":"Example First Name", 
        "val":"Last name" 
        }, 
        { 
        "content":"[email protected]", 
        "val":"Email ID" 
        }, 
        { 
        "content":"Beijing", 
        "val":"Current City" 
        }, 
        { 
        "content":"Yesterday", 
        "val":"Created On" 
        }, 
        { 
        "content":"Embed", 
        "val":"Source" 
        }, 
        { 
        "content":"Intermediate", 
        "val":"Read/Type" 
        }, 
        { 
        "content":"Conversational", 
        "val":"Listen/Speak" 
        }, 
        { 
        "content":"_Resume.doc", 
        "val":"Attach resume", 
        "type":"url", 
        "url":"http://sdsLkRIyw--" 
        }, 
        { 
        "content":"New", 
        "val":"Resume status" 
        }, 
        { 
        "content":"2 years", 
        "val":"Time in China" 
        }, 
        { 
        "content":"-----", 
        "val":"Tell us more about your professional interests in joining ATLAS-China and career goals" 
        }, 
        { 
        "content":"2011", 
        "val":"Graduation year (undergraduate)" 
        }, 
        { 
        "content":"Marketing", 
        "val":"Desired Industry or ATLAS Role" 
        }, 
        { 
        "content":"Beijing", 
        "val":"Location Preference" 
        }, 
        { 
        "content":"Yes, "Branding and Digital Marketing Junior Strategist"", 
        "val":"Is this in reference to a particular job?" 
        }, 
        { 
        "content":"10,000RMB/month (flexible)", 
        "val":"Salary Range" 
        } 
       ] 
      } 
     } 
     }, 
     "uri":"/ats/private/json/Candidates/getRecords" 
    } 
} 

Я пытался получить RESUMEID, позвонив по телефону, добавив это ->

$id = $data->response->result->RESUMEID; 

, но я ничего не получаю. Глядя на var_dump выше, что бы вы пишете, чтобы специально выбрать контент для RESUMEID?

ответ

0

Вы можете использовать echo '<pre>'.print_r($data, true).'</pre>, чтобы получить структурированный вывод вашего объекта JSON.

Дерево будет выглядеть примерно так:

stdClass Object 
(
    [response] => stdClass Object 
     (
      [result] => stdClass Object 
       (
        [Candidates] => stdClass Object 
         (
          [row] => stdClass Object 
           (
            [no] => 1 
            [FL] => Array 
             (
              [0] => stdClass Object 
               (
                [content] => 208XXX 
                [val] => RESUMEID 
               ) 

Для извлечения RESUMEID текста, вы можете сделать:

$id = $data->response->result->Candidates->row->FL[0]->val; 

Если вы пытаетесь получить идентификатор (начиная с 208), то вы могли бы сделать:

$id = $data->response->result->Candidates->row->FL[0]->val; 

Demo!

0

Вы должны filter свой $data -> response -> result -> Candidates -> row -> FL массив как это:

$result = array_filter($data -> response -> result -> Candidates -> row -> FL, function($item){ 
    return $item -> val === 'RESUMED'; 
}); 

echo $result -> content; 
Смежные вопросы