質問

ver.2high
投稿者:匿名
登録日:2022年9月12日(月)

APIで呼び出した値に文字数制限をかける方法について

APIで呼び出した値に文字数制限をかけて表示したいと考えています。 その際にmb_substr関数を使用したいのですが「500 Internal Server Error」となってしまい使用できない状況です。 この関数はSPIRAL ver.2にて対応していますでしょうか? ※SPIRAL ver.2にてsubstr関数を使用できるのは確認済みなのですが、文字数制限をかけたい値が日本語と半角英数字が混在しているため他の関数を使用したいです。 また代替案でAPI側を呼び出す際に文字数制限をかける方法がありましたら教えていただきたいです。

更新日:2022年9月14日(水)
  • 1
いいね

コメント

  • mb_substr関数はSPIRAL ver.2で使用することができません mb_substr関数に限らず、マルチバイト文字列関数(mbstring)は現在SPIRAL ver.2で使用することができないようでした。 ▼PHP: マルチバイト文字列 関数 - Manual https://www.php.net/manual/ja/ref.mbstring.php API側で呼び出す際に文字数制限をかける方法についても、恐縮ですがご案内できる代替案が無い状況です。 余談にはなりますが、PHPでエラー発生時にエラー内容を出力する方法を記載させていただきます。 <div th:if="${cp.result.isSuccess}">   <p th:text="${cp.result.value['APIERROR']}"></p> <!-- APIエラー文言を出力 -->   <p th:text="${cp.result.docbody}"></p> </div> <div th:if="${!cp.result.isSuccess}">   <p th:text="${cp.result.errorMessage}">error message</p> <!-- PHPエラーを出力 --> </div> PHPでのエラー発生時はThymeleafに値を渡す処理も正しく完了していないということになるため、Thymeleaf側にPHPから渡した値を表示する記載が残っている場合は上記のソースを使用しても500エラーが出てしまいます。 その場合は、該当する個所をコメントアウトをしてください。 <!-- <p th:text="${cp.result.value['name']}"></p> -->

    • いいね
    2022年9月14日(水)