@lomaster267

Как обработать JSON данные полученные через cURL с сайта qiwi?

Привет,
Пытаюсь сделать простую форму проверки наличия конкретного платежа.
С этой целью пытаюсь по курлу провести данный GET
https://developer.qiwi.com/sandbox/index.html#!/pa...

Текущий код..
<?php

$url = 'https://edge.qiwi.com/payment-history/v2/transactions/00000000002?type=OUT';

$parameters = array(
    "statusText" => $statusText,
    "comment" => $comment,
    "date" => $date,
    "comment" => $comment,
    "pay_source" => "qw"
);
$headers = array(
 "Accept: application/json",
 "Authorization: Bearer dgr35h9fsyhdgrgfbjk543ecc474d5e9",
);


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_POST, 1);
$httpResponse = curl_exec($ch);
$results = json_decode($httpResponse);
$result_code = $results->response->result_code;
$description = $results->response->description;
echo($httpResponse);

?>


Значение выводится только при запросе httpResponse... Но выводятся абсолютно все параметры, но мне нужно только несколько ..
Ответ.
{"txnId":00000000002,"personId":79180007000,"date":"2020-10-15T16:15:56+03:00","errorCode":0,"error":null,"status":"SUCCESS","type":"OUT","statusText":"Success","trmTxnId":"1038309102906","account":"+79180007000","sum":{"amount":36.43,"currency":643},"commission":{"amount":0.00,"currency":643},"total":{"amount":36.43,"currency":643},"provider":{"id":99,"shortName":"Перевод на QIWI Кошелек","longName":null,"logoUrl":"https://static.qiwi.com/img/providers/logoBig/99_l..., перевести, qiwi, кошелек, оплатить, онлайн, оплата, счет, способ, услуга, перевод","siteUrl":"https://www.qiwi.com","extras":[{"key":"seo_descri... QIWI Кошелька банковской картой без комиссии от 2000 руб., со счета мобильного телефона или наличными через QIWI Терминалы. Оплачивать услуги стало проще."},{"key":"seo_title","value":"Пополнить QIWI Кошелек: с банковской карты, с баланса телефона, через QIWI Кошелек"}]},"source":{"id":7,"shortName":"QIWI Кошелек","longName":"QIWI Кошелек","logoUrl":null,"description":"
Создан код-эксклюзив для интернет банков:

ID 36271 (с ООО ФОН) спец.ставка 3% для Тинькоф банк из ДС 18 к дог эк 7023/2016
ID 36754 (с ООО Санторин) спец.ставка 7% для Хоум Кредит банк из ДС 12 к дог эк 7022/2016

","keys":"мобильный кошелек, кошелек, перевести деньги, личный кабинет, отправить деньги, перевод между пользователями","siteUrl":null,"extras":[]},"comment":"сам себе","currencyRate":1,"paymentExtras":[{"id":605,"name":"account","value":"+79180007000","title":"Номер телефона получателя"}],"features":{"chequeReady":true,"bankDocumentReady":false,"regularPaymentEnabled":true,"bankDocumentAvailable":false,"repeatPaymentEnabled":true,"favoritePaymentEnabled":true,"chatAvailable":false,"greetingCardAttached":false},"serviceExtras":{"comment":"сам себе","language":"ru","account":"+79180007000"},"view":{"title":"Перевод на QIWI Кошелек","account":"+79180007000"}}


Тут можно тупо выдергивать нужные элементы с php, но может есть способ заранее взять только нужные поля?
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
reperok95
@reperok95
FullStack Developer
$results = json_decode($httpResponse);
$result_code = $results->response->result_code;
$description = $results->response->description;

Вот же ответ
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы