0

当我在打开 TIPClientHttp 类之后调用 Read 方法时,我从 PHP 页面获得了一个 JSON 字符串。但是,我注意到在所需数据之前出现了三个字节的奇怪字符。这发生在一个 URL 和另一个没有。

我正在使用 Project Harbor 3.2 的 xBase 语言的 HBTIP 示例来尝试使用用 PHP 开发的 REST API。我为这个问题找到的解决方案是通过调用 Substr 函数来抑制这三个初始字节。但我想更好地了解原因。也许我不知道如何正确使用该方法。也可能问题出在 API 中。

我的代码中出现问题的示例摘录:

    oHTTP := TIPClientHttp():new( "http://localhost/api/index.php/clients" ) 
    oHTTP:setCookie(cSessaoAtiva)
    oHTTP:hFields := hAuthBearer
    if oHTTP:Open()
        cJSON := oHttp:read()
        cJSON := substr(cJSON,4) // Remove 3 bytes estranhos que aparecem 
                                // no início da string, quando lida logo
                                // depois do método Open().
        cSessaoAtiva := oHTTP:getcookies()
    else
        ? "Etapa #1 Error:", "oHTTP:Open()", oHTTP:lastErrorMessage()
    endif
4

0 回答 0