получить доступ к сложным строковым данным, возвращаемым curl

0

У меня возникают проблемы с доступом к данным, которые возвращаются через 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']}

Как я могу получить доступ к данным в этой строке?

  • 1
    Эта строка выглядит как JSON для меня. Вы можете использовать "json_decode", чтобы преобразовать строку в массив PHP.
Теги:
string
curl
post

2 ответа

0
Лучший ответ
$result = (array)json_decode($response);
$data  = $result["transactions"];
echo $data[0]["currency_adjustment"];
  • 0
    работал с $result = json_decode($response,true);
0

просто делать:

$array = json_decode($your_string);

а также вы можете узнать больше о формате JSON:

http://www.json.org/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню