вернуть данные JSON из строки

Я надеюсь, что вы можете помочь.

я использую мониторы кампании
PHP обертка.

Вот что возвращает вызов:

CS_REST_Wrapper_Result Object ( [response] => HTTP/1.1 202 Accepted Server: csw Cache-Control: private, s-maxage=0 Content-Type: application/json; charset=utf-8 P3P: CP="OTI DSP COR CUR IVD CONi OTPi OUR IND UNI STA PRE" Date: Sun, 14 Feb 2016 13:38:18 GMT X-RateLimit-Limit: 50000 X-RateLimit-Reset: 366 X-RateLimit-Remaining: 49995 Content-Length: 216 [{"MessageID":"2e992358-d320-11e5-b287-c903ee0bee99","Recipient”:”test@test.co.uk”,”Status":"Accepted"},{"MessageID":"2ea9d51f-d320-11e5-9c7a-edc47069cc09","Recipient":"test2@test.co.uk","Status":"Accepted"}] [http_status_code] => 202 )

Я хочу иметь возможность циклически перебирать «идентификаторы сообщений», но [ответ] — это строка, содержащая информацию заголовка?

0

Решение

Немного странно, но благодаря https://stackoverflow.com/a/1445519/1076753 и при условии, что вы поместите свой результат запроса в переменную, это будет работать

<?php
$cc='CS_REST_Wrapper_Result Object ( [response] => HTTP/1.1 202 Accepted Server: csw Cache-Control: private, s-maxage=0 Content-Type: application/json; charset=utf-8 P3P: CP="OTI DSP COR CUR IVD CONi OTPi OUR IND UNI STA PRE" Date: Sun, 14 Feb 2016 13:38:18 GMT X-RateLimit-Limit: 50000 X-RateLimit-Reset: 366 X-RateLimit-Remaining: 49995 Content-Length: 216 [{"MessageID":"2e992358-d320-11e5-b287-c903ee0bee99","Recipient”:”test@test.co.uk”,”Status":"Accepted"},{"MessageID":"2ea9d51f-d320-11e5-9c7a-edc47069cc09","Recipient":"test2@test.co.uk","Status":"Accepted"}] [http_status_code] => 202 )';

$startsAt = strpos($cc, '[{"MessageID"');
$endsAt = strpos($cc, " [http_status_code]", $startsAt);
$result = substr($cc, $startsAt, $endsAt - $startsAt);
print_r(json_decode($result));
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector