11 月 21
[php][WebAPI]WebserviceX.NETのTranlation Engineが動いてくれない
翻訳のWebAPIを探していて、1つみつけたのが、WebserviceX.NETのTranslate Engineです。
SOAPとかHTML(GET / POST)に対応しているはずです。んで、私はSOAPなんて使ったことも内容も知らないのですが、下記のコードでレスポンスが帰ってきたので、これでいいのかなっと。間違ってたら指摘してもらえると助かります。ちなみにphpマニュアルにも書いてあるとおり、SoapClientクラスなどのSOAP関数は、SOAP拡張モジュールを必要とするので、phpコンパイル時に「--enable-soap」オプションが必要になります。
PHP:
んで、返ってきた結果のprint_rが、
CODE:
-
stdClass Object (
-
[TranslateResult] => Value cannot be null. Parameter name: translationmode
-
)
どうやら、translationmodeというパラメータがnullらしいのですが、Translate関数の定義は
string Translate(string $LanguageMode, string $Text)
なので、translationmodeというパラメータを送ることはできないはずなのですが・・・
もう少しググってみたら、いくつかのサイトで「ほとんどレスポンスが帰ってこない」「ほとんどエラーだけどたまに翻訳結果が返ってくる」といった記述がちらほら。これでは、私が書いたプログラムが正しいのかどうかも良くわからないです。成功していたとしてもこれでは実用に耐えられなそうですね。
今回はあきらめるかな。
1 Comment so far
Leave a comment
[php][WebAPI]EJ, JE translation APIは翻訳WebAPIとして使える
前回のWebserviceX.NET Translation Engineに引…