无法调用QuickBooks“查询”端点

时间:2016-04-23 22:54:51

标签: php api laravel oauth quickbooks

我让OAuth致力于创建客户,然后通过客户ID加载该客户

但是,当我尝试使用“查询”端点按名称查找客户时,它就失败了。

我正在使用Laravel和PHPoAuthLib库。我的代码看起来像这样:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <ItemsControl
        Grid.Row="1"
        ItemsSource="{Binding Players}"
        >
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid
                    Rows="{Binding Players.Count, Converter={StaticResource RowsColumns}}"
                    Columns="{Binding Players.Count, Converter={StaticResource RowsColumns}}"
                    />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>

    <StackPanel Grid.Row="0" Orientation="Horizontal">
        <Button 
            Content="Add Player" 
            Click="AddButton_Click" 
            Margin="2" 
            Width="100" 
            />
        <Button 
            Content="Remove Player" 
            Click="RemoveButton_Click"
            Margin="2" 
            Width="100" 
            />
    </StackPanel>
</Grid>

这将返回400错误消息“未知版本”

尝试谷歌此错误表明它可能是签名生成中的一个问题。

1 个答案:

答案 0 :(得分:0)

我实际上在两周前就已经找到了这个问题 - 用我发现的答案进行更新:

查询需要进行URL编码。我将其更改为以下内容:

$result = $oauth->request("/v3/company/" . $oauth_token['company_id'] . "/query?query=" . urlencode("SELECT * FROM Customer MAXRESULTS 1"), "GET");

一切都很完美