У меня возникают проблемы с доступом к данным, которые возвращаются через curl. Данные возвращаются как сложная строка. Я говорю сложный, потому что он использует фигурные скобки, и он выглядит как массив.
Я попытался получить доступ к данным, например массиву, например. $var['key']
, но это дало мне ошибку: WARNING: Illegal string offset
Вот что возвращается через curl:
string(1422) "{"transactions":
[{"transaction_id":143720,"currency_adjustment":20,"offer_id":null,"offer_name":null,"description":"Cash Out","timestamp":"11\/19\/14"},
{"transaction_id":143718,"currency_adjustment":-10,"offer_id":null,"offer_name":null,"description":"Cash Out","timestamp":"11\/19\/14"},
{"transaction_id":143716,"currency_adjustment":-10,"offer_id":null,"offer_name":null,"description":"Cash Out","timestamp":"11\/19\/14"},
{"transaction_id":143672,"currency_adjustment":0.1,"offer_id":null,"offer_name":null,"description":"Referral Earnings","timestamp":"11\/19\/14"}]}"
Я хочу получить доступ к currency_adjustment
.
Я пытался сделать это так:
$response['currency_adjustment']
& {$response['currency_adjustment']}
Как я могу получить доступ к данным в этой строке?
$result = (array)json_decode($response);
$data = $result["transactions"];
echo $data[0]["currency_adjustment"];
$result = json_decode($response,true);
просто делать:
$array = json_decode($your_string);
а также вы можете узнать больше о формате JSON: