准确在线APIReturnsXML错误
Exact Online API Returns XML Error
我做什么
我对以下内容感到很困惑。
- 我通过 Exact Online oAuth2 登录(有效)
- 我被重定向到设置重定向 url(有效)
- 现在,我正在 POST 请求创建 CRM 帐户
https://start.exactonline.com/api/v1/1645882/crm/Accounts
与 headers:
- 授权:不记名MY_TOKEN
- Content-Type: application/json
具有 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()
用于您的数据。此选项接受一个数组并在内部自动对其进行编码。
我做什么
我对以下内容感到很困惑。
- 我通过 Exact Online oAuth2 登录(有效)
- 我被重定向到设置重定向 url(有效)
- 现在,我正在 POST 请求创建 CRM 帐户
https://start.exactonline.com/api/v1/1645882/crm/Accounts
与 headers:
- 授权:不记名MY_TOKEN
- Content-Type: application/json
具有 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()
用于您的数据。此选项接受一个数组并在内部自动对其进行编码。