我正在为 API 编写客户端...
use Zend\Http\Client;
use Zend\Http\Request;
use Zend\Json\Json;
...
$request = new Request();
$request->getHeaders()->addHeaders([
'Accept-Charset' => 'UTF-8',
'Accept' => 'application/hal+json',
'Content-Type' => 'application/hal+json; charset=UTF-8',
]);
$apiAddress = 'http://my.project.tld/categories';
$request->setUri($apiAddress);
$request->setMethod('GET');
$client = new Client();
$response = $client->dispatch($request);
$data = $response->getContent();
...并得到一个像这样的损坏的 JSON:
1f9e <-- What is it?
{"_links...
\u043 <-- What is it?
1a6...
tfoli <-- What is it?
0
该字符串分为五行:
- 第一行:仅
1f9e
- 第二行:第一个内容部分
- 3d 线:字符串
1a6
- 第四行:第二个内容部分
- 第 5 行:
0
为什么我会收到额外的符号/字符串?如何避免这种获取有效的 JSON 输出?