2017-02-21 8 views
5

Bing Spell Check API v5を使用しようとしていますが、多くの問題が発生しています。Bing Spell Check APIは、128文字の後に動作しなくなります。

それは返さないフラグ付きトークン、以下の文章でspellまたはproofのいずれかに要求します。

ここでは間違いがあります。その質問があるはずですが、私は長い質問について考えることはできません。多分それは私が尋ねるのが嫌な何かを持っていないことを意味するでしょうか?

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

私はそれがかかわらず働く128文字に要求テキストを制限する場合。私はBing's API testing consoleでこれをテストしました。

私はPOST変化にPHPHttp_Request2)のために推奨されるものとAPIを呼んでいます。また、私は無料のサブスクリプションを現在使用していますが、アプリケーションが動作する場合はアップグレードされます。それ以外の場合は別のAPIを見つける必要があるようですが、これは残念です。

私はこれが私のコードだけではないことを確認するために、この多くの方法を要求してみました。私はcURLとアプリケーションPostManを使用しましたが、すべては同じを返します。

これがなぜ起こっているのかについての洞察は、それが私に数時間の混乱を与えてくれたので大いに感謝します!

+0

あなたは答えを見つけましたか?私は同じエラーを持っているので...ありがとう – Doctor

+0

@ドクターノープ。私は代わりにしようとした - http://www.phpspellcheck.com/。私はビンを使用することを好むだろう。 – Sam

+0

Ok ...ありがとう! – Doctor

答えて

0

コードは機能しません。テキストは信頼性が低く、128は最大サイズではありません。 Bing APIテストが問題なくテキストを処理する理由は考えられません。

これらの結論に達するにはどうすればよいですか? お気に入りの実装をhereからコピーするか、Postmanを使用してください(はい、動作します)。 PostまたはGetの使用は、テキストサイズには関係ありません。

「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.%20.Bill%20Gatas%20.%20.Bill%20

これ以上のものは空白の結果となります。 (Gatasを最後に追加してみてください)。 the specification says URLの最大文字数は1500文字で、「テキスト文字列、preContextText、およびpostContextTextの合計文字数は10,000文字を超えることはできません」 そして指摘されたようにhere、約9トークンのために呪文が設計されました。

Bingテストのウェブサイトが行っていることは何でも、おそらくバッチジョブです。 または、彼らは動作する証明実装を得ました。 (私が試した、同じ結果、何のトークン)

  • (またV7、同じ結果、無トークンのために再び全体のことを試してみました)
関連する問題