准确在线APIReturnsXML错误

Exact Online API Returns XML Error

我做什么

我对以下内容感到很困惑。

https://start.exactonline.com/api/v1/1645882/crm/Accounts

与 headers:

具有 json 数据:

{
    "Name": "James Fellows",
    "Code": "JF"
}

代码(简化)

$this->client->request('POST', 'https://start.exactonline.com/api/v1/1645882/crm/Accounts', ['headers' => ['Authorization' => 'Bearer MY_TOKEN']], ['json' => json_encode(['Name' => 'James Fellows', 'Code' => 'JF'])]);

问题

现在问题来了。我总是收到此错误:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">\r\n
    <code></code>
    <message xml:lang="">Error processing request stream. JSON text specified is not valid.
</message>
</error>

文档

我使用了以下 api 文档:

您应该省略 ID 字段。该字段将自动填写。

您的 JSON(具体引用)的格式也存在一些问题。这个应该做的:

{ Code : 'JF'
, Name : 'Jeff Fellows'
}

如果您使用 json 选项,请不要将 json_encode() 用于您的数据。此选项接受一个数组并在内部自动对其进行编码。