gpt4 book ai didi

php - ExactOnline API 和 OData

转载 作者:搜寻专家 更新时间:2023-10-31 21:25:47 25 4
gpt4 key购买 nike

我正在努力使用 Exact Online 的 API。使用此示例代码检索服务器的信息:

$response = $exactApi->sendRequest("crm/Accounts?$filter=substringof('test', Name) eq true', 'get');

上面返回一个错误的请求。有人知道如何解决这个问题吗?

“发送请求”函数:

    public function sendRequest($url, $method, $payload = NULL)
{
if ($payload && !is_array($payload)) {
throw new ErrorException('Payload is not valid.');
}

if (!$accessToken = $this->initAccessToken()) {
throw new ErrorException('Access token was not initialized');
}

$requestUrl = $this->getRequestUrl($url, array(
'access_token' => $accessToken
));

// Base cURL option
$curlOpt = array();
$curlOpt[CURLOPT_URL] = $requestUrl;
$curlOpt[CURLOPT_RETURNTRANSFER] = TRUE;
$curlOpt[CURLOPT_SSL_VERIFYPEER] = TRUE;
$curlOpt[CURLOPT_HEADER] = false;

if ($method == self::METHOD_POST) {

$curlOpt[CURLOPT_HTTPHEADER] = array(
'Content-Type:application/json',
'access_token:' . $accessToken,
'Content-length: ' . strlen(json_encode($payload))
);
$curlOpt[CURLOPT_POSTFIELDS] = json_encode($payload);
$curlOpt[CURLOPT_CUSTOMREQUEST] = strtoupper($method);
}
$curlOpt[CURLOPT_ENCODING] = '';
$curlHandle = curl_init();
curl_setopt_array($curlHandle, $curlOpt);

return curl_exec($curlHandle);
}

最佳答案

对此进行了测试。

crm/Accounts?$select=Name&$filter=substringof('Lennert',Name) : OK

crm/Accounts?$select=Name&$filter=substringof('Lennert', Name) eq true : NOK, error 400

crm/Accounts?\$select=Name&$filter=substringof(Name, 'Lennert') eq true : NOK, error 400

第一个选项有效,但不符合 Exact Online 使用的 OData v2 规范。将与开发部门讨论,看看可以为此做些什么。

关于php - ExactOnline API 和 OData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com