0

我希望你能帮忙。

我正在使用活动监视器 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 )  

我希望能够遍历“消息 ID”,但 [response] 是一个包含标题信息的字符串?

4

1 回答 1

0

有点磨损,但感谢https://stackoverflow.com/a/1445519/1076753并假设您将请求结果放在 var 中,这将起作用

<?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));
?>
于 2016-02-14T15:34:38.130 回答