我需要能够从数组创建对象。数据来自一个糟糕的API。下面是一个数据示例。
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]内容是我在对象中所需要的一切。所以我想要的结果是,所有的值都是变量名,内容都是值。谁有什么建议可以帮上忙?
编辑我想我需要澄清一下我需要什么。我正在创建一个名为帐户的类,它将保存对象中api调用的所有信息。我将实例化对象,然后调用一个方法,例如valuesFromArray(),并将api调用给出的[FL]数组传递给它。它将使用[val]作为变量名,[content]作为值。
$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
这是curl从API获取数据的方法。使用json_decode($result, true)
使用json解码转换对象到数组格式
我希望这对你的问题有用。
,请审查
谢谢!