2017-02-21 80 views
5

我試圖使用Bing拼寫檢查API v5,但我遇到了很多問題。Bing拼寫檢查API,128個字符後停止工作

當請求要麼spellproof與下面的句子,它不返回標記標記

這是一個很長的姿態,在這裏有一些錯誤。它應該是個問題,但我想不出一個長問題。也許這意味着我沒有什麼好奇的要求?

{"_type": "SpellCheck", "flaggedTokens": []} 

如果我限制請求文本128個字符它的工作原理雖然。我已經在Bing's API testing console中測試過了。

我打電話與PHPHttp_Request2)與POST變化,建議什麼API。此外,我現在使用免費訂閱,但如果應用程序正常工作,將會升級。否則,看起來我必須找到另一個API,這是一個恥辱。

我試過要求這麼多不同的方法來確保它不僅僅是我的代碼。我用cURL和應用程序PostMan但所有返回相同問題。

任何有關爲什麼會發生這種情況的見解將不勝感激,因爲它給了我幾個小時的困惑!

+0

你找到答案嗎?因爲我有同樣的錯誤...謝謝 – Doctor

+0

@Doctor Nope。我結束了嘗試替代 - http://www.phpspellcheck.com/。我寧願使用Bing。 – Sam

+0

好的...謝謝! – Doctor

回答

0

代碼有效,文字不可靠,128不是最大尺寸。 不知道爲什麼Bing api測試可以毫無問題地處理文本。

如何得出這些結論? 從here複製您最喜歡的實施或使用郵差(是的,它的工作原理)。 使用「發佈」或「獲取」對文本大小無關緊要。

嘗試使用文本「Bill Gatas」,使用%20或+格式化,它具有與示例相同的結果。確認你的代碼有效。

接下來嘗試以下文本,超過128個字符(162)。它應該返回一個結果。

%20is%20a%20long%20Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas%20.Bill%20Gatas %20.%20.Bill%20Gatas%20.%20.Bill%20

任何超過此值的結果都是空白。 (嘗試添加Gatas到最後)。 現在the specification says URL中的最大值爲1500個字符,並且「文本字符串,preContextText和postContextText的組合長度不得超過10,000個字符。」 正如指出here,法術是爲9個令牌設計的。

因此,無論Bing測試網站在做什麼,這可能是一些批量作業。 或者他們得到的證明實施工作。

  • (我已經試過,相同的結果,沒有令牌)
  • (同樣試圖再次對整個事情V7,同樣的結果,沒有令牌)