2015-09-30 8 views
0

Мне нужно создать объект из массива. Данные исходят от ужасного API. Вот пример данных.создание объекта из массива в php

Array 
(
[0] => stdClass Object 
    (
     [no] => 1 
     [FL] => Array 
      (
       [0] => stdClass Object 
        (
         [content] => 1505250000001141005 
         [val] => ACCOUNTID 
        ) 

       [1] => stdClass Object 
        (
         [content] => 1505250000000091001 
         [val] => SMOWNERID 
        ) 

       [2] => stdClass Object 
        (
         [content] => name here 
         [val] => Account Owner 
        ) 
ETC... 

Значение [no] не имеет значения. содержимое [FL] - это все, что мне нужно в объекте. Таким образом, результат, который мне нужен, - это все значения, которые будут имена переменных, а контент будет значением. Может ли кто-нибудь предложить что-нибудь, чтобы помочь?

EDIT Я думаю, что нужно уточнить, что мне нужно. Я создаю класс Account, который будет хранить всю информацию из вызова api в объекте. Я создам экземпляр объекта, а затем вызову метод, например valuesFromArray(), и передам ему массив [FL], заданный вызовом api. он будет использовать [val] в качестве имени переменной и [content] в качестве значения.

+0

Возможный дубликат [Как преобразовать массив в объект в PHP?] (Http://stackoverflow.com/questions/1869091/how-to-convert-an-array-to-object-in-php) –

+0

Это расшифрованный JSON? – AbraCadaver

+0

Какой метод вы использовали get api? Curl или fil_get_content. –

ответ

0
 $json_url = "API URL"; 
    // Initiate curl 
    $ch_curl = curl_init(); 
    // Disable SSL verification 
    curl_setopt($ch_curl, CURLOPT_SSL_VERIFYPEER, false); 
    // Will return the response, if false it print the response 
    curl_setopt($ch_curl, CURLOPT_RETURNTRANSFER, true); 
    // Set the url 
    curl_setopt($ch_curl, CURLOPT_URL, $json_url); 
    // Execute 
    $result = curl_exec($ch_curl); 
    // Closing 
    curl_close($ch_curl); 
    $data = json_decode($result, true);//true--> Convert object to array format 

Это локон метод для извлечения данных из API.Use json_decode($result, true) использования JSON декодирования объекта конвертировать в формат массива.

Я надеюсь, что это полезно для вашего вопроса.

Оставить отзыв,

Спасибо!