【发布时间】:2014-03-05 00:04:55
【问题描述】:
使用 QBO V3 API,我尝试查询名称中带有撇号的客户,但我不知道如何正确引用名称。
我使用过 API Explorer,当我输入这样的查询时:
select * from customer where displayname like '%O\'Halloran'
然后 API Explorer 工作并说 request-uri 真的是:
https://qb.sbfinance.intuit.com/v3/company/1002341430/query?query=select * from customer where displayname like '%25O%5C'Halloran'
请注意我的查询中的几件事:
- 我必须在值周围使用单引号
- 我必须自己转义单引号。
但是请注意,API Explorer 会返回给我的 URI:它保留单引号包装字符串,但不会转义值内的单引号。
如果我转身使用 API Explorer 正在使用的 exact 请求 URI - 它不起作用。我得到一个查询过滤器异常。很明显,API Explorer 向我展示的并不是真正的查询。
由于这些都没有被记录下来,我只能尝试对咒语进行逆向工程,但我无法确定它。我查看了 PHP SDK,但它也没有在那里解决,他们假设调用者(像我们一样)会知道自己该怎么做。
【问题讨论】: