Http post返回zf2中包含无效字符的数据

时间:2015-02-23 06:58:06

标签: php zend-framework2

Http post返回包含无效字符的数据

$url = 'https://sandbox.itunes.apple.com/verifyReceipt';

$params = array('receipt-data' => 'receipt data');

$params = json_encode($params);

我的代码是

 $client = new Client();
 $client->setUri($url);
 $client->setMethod('POST');
 $client->setRawBody($params);
 $client->setHeaders(array(
   'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'
 ));
 $client->setAdapter(new Curl());
 $response = $client->send();

 $res      = $response->getContent();

我的出局就是这个

如果有人知道这件事,请帮助我。

1 个答案:

答案 0 :(得分:0)

您必须解析来自正文的JSON响应,如下所示:

var_dump(json_decode($response->getBody(), true));

然后你会得到一个响应正确的数组:)

e.g:

array(1) { ["status"]=> int(21002) }