微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Acumatica 以编程方式使用 $filter 给出 HTTP 400 错误请求

如何解决Acumatica 以编程方式使用 $filter 给出 HTTP 400 错误请求

我在我的 PHP 代码中使用了这个 url

https://awesomedomain.app/entity/Default/18.200.001/SalesOrder?$filter=Status eq 'Completed'

像这样:

$acumaticaOrder = $this->Acumatica_API("/entity/Default/18.200.001/SalesOrder?$" . 'filter' . "=Status eq 'Completed'",'GET');

但它给出了错误请求”错误

enter image description here

然而,我在 Postman 中使用相同的链接,但它给了我标记为已完成的订单。

enter image description here

我什至检查了我正在制作的 URL 并将相同的 URL 复制粘贴到 Postman 中,在 Postman 中它可以工作。但以编程方式它给出了 HTTP 400 错误请求。

解决方法

您的字符串的结构应如下所示:

$url = 'http://localhost/Acumatica20R2DB/entity/Default/20.200.001/SalesOrder?$filter=Status%20eq%20%27Completed%27';

单引号将使 PHP 忽略您的 $,并且您需要在过滤器中对空格和 's 使用 html 编码。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。