2014-01-17 150 views
0

我试图创建网络服务,它将能够通过网络连接器与QuickBooks进行交互。设置网络服务与QuickBooks通过网络连接器进行交互

问题是,当我尝试将qwc文件添加到Web连接器中时,它无法添加具有下一个错误的应用程序:参数长度不能小于零。参数名称:长度。新的应用程序未添加。

这里是我的QWC文件:

<?xml version="1.0"?> 
<QBWCXML> 
<AppName>x2</AppName> 
<AppID></AppID> 
<AppURL>https://...</AppURL> 
<AppDescription></AppDescription> 
<AppSupport>https://.../support</AppSupport> 
<UserName>Max</UserName> 
<OwnerID>{90A44FB7-33D9-4815-AC85-AC86A7E7D1EB}</OwnerID> 
<FileID>{57F3B9B6-86F1-4FCC-B1FF-967DE1813D20}</FileID> 
<QBType>QBFS</QBType> 
<Scheduler> 
    <RunEveryNMinutes>60</RunEveryNMinutes> 
</Scheduler> 
<IsReadOnly>false</IsReadOnly> 
</QBWCXML> 

我没有看到任何有帮助的日志了。 另外我不确定什么时候Web连接器首次尝试添加应用程序时,我的Web服务应该执行什么操作。

任何帮助非常感谢。

更新: OMG,我已经明确了我的端点(附加/app.php到应用程序url)并解决了问题。

回答

2

您可能没有使用有效的URL。

您的网址是否仅指向域名?它是不是指向一个实际的文件?

例如

http://www.your-domain.com

http://www.your-domain.com/some/script.php

而且,由于你使用PHP,确保检查出the open-source PHP DevKit for QuickBooks - 它migth节省您的时间和精力(免责声明:我作者)。

+0

是的,那是原因。我已经在使用它了,非常感谢。 – anon