Я надеюсь, что вы можете помочь.
я использую мониторы кампании
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”:”[email protected]”,”Status":"Accepted"},{"MessageID":"2ea9d51f-d320-11e5-9c7a-edc47069cc09","Recipient":"[email protected]","Status":"Accepted"}] [http_status_code] => 202 )
Я хочу иметь возможность циклически перебирать «идентификаторы сообщений», но [ответ] — это строка, содержащая информацию заголовка?
Немного странно, но благодаря 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”:”[email protected]”,”Status":"Accepted"},{"MessageID":"2ea9d51f-d320-11e5-9c7a-edc47069cc09","Recipient":"[email protected]","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));
?>
Других решений пока нет …