質問

投稿者:白銀
登録日:2026年3月23日(月)

spiralで他社様のAPIを使用するには

SPIRALでの外部API連携について確認させてください。 現在、他社様ご提供のAPIを利用し、SPIRAL上の画面から直接リクエストを行う実装を検討しておりますが、環境によってCORSエラーが発生し、動作が不安定な状況となっております。 コーディング内に、Javascriptでconst apiKeyを記入し呼び出してます。 本件について、以下ご教示いただけますでしょうか。 ① SPIRALとして、ブラウザから直接外部APIを呼び出す実装はサポート対象となるのか、それとも非推奨となるのか確認させてください。 現状、ほとんどのPC/SP環境では動作するものの、セキュリティが堅牢な企業様などでは動作しません。 全ユーザーでの安定動作が担保できないため、正式な仕様および推奨構成を確認したく存じます。 お手数をおかけしますが、ご確認のほどよろしくお願いいたします。

更新日:2026年3月24日(火)
  • 5
いいね

コメント

  • ご連絡いただきましてありがとうございます。 > SPIRALとして、ブラウザから直接外部APIを呼び出す実装はサポート対象となるのか、それとも非推奨となるのか確認させてください。 特段、SPIRAL上で外部APIを制限をしておりません。 > 現状、ほとんどのPC/SP環境では動作するものの、セキュリティが堅牢な企業様などでは動作しません。 > 全ユーザーでの安定動作が担保できないため、正式な仕様および推奨構成を確認したく存じます。 SPIRAL上での制限をしていないため、SPIRALでの設定ではなく企業様に制限の許可をいただくことが多いです。 PHPサーバのIPアドレスにつきましては、公開しておりますので、ご参照ください。 ▼PHPで外部サーバへ接続する際、外部サーバ側で接続元IPアドレスを制限したい https://support.smp.ne.jp/manuals/spiralphp8/ ご確認の程よろしくお願いいたします。

    • いいね
    2026年3月24日(火)
  • 白銀

    ありがとうございます。 今回ctr31.smp.ne.jpなのですが、こちらの操作画面のドメイン・PHPバージョン ・IPアドレスの3点を通してもらうように、企業内の情シスに問い合わせる、ということでしょうか。 それともAPI提供会社様でしょうか。

    • いいね
    2026年3月24日(火)
  • ご連絡いただきましてありがとうございます。 > 今回ctr31.smp.ne.jpなのですが、こちらの操作画面のドメイン・PHPバージョン ・IPアドレスの3点を通してもらうように、企業内の情シスに問い合わせる、ということでしょうか。 ご認識通り、対象の3点をご連携ください。 ただ、連携先は外部APIになりますので、API提供会社様の提供の管理画面もしくは担当者にご連絡ください。 連携先はサービスによって異なるかと思いますので、お手数をおかけしますがご確認の上ご対応いただければ幸いです。 ご確認の程、よろしくお願いいたします。

    • いいね
    2026年3月24日(火)
  • 白銀

    申し訳ございません。 連携先のAPI提供会社様から、ドメイン・PHPバージョン ・IPアドレスをうかがう→その内容を企業内情シスに申請ということでよろしいでしょうか。

    • いいね
    2026年3月24日(火)
  • ご連絡いただきましてありがとうございます。 申し訳ございません、回答で記載しておりました内容は、「PHPでの制限」のものとなります。 JavaScriptでの通信の場合には別のものとなりますので、改めて整理させてください。 ■JavaScriptの場合 JavaScriptでの通信でCORSエラーを回避したい場合には、【API提供会社様の提供の管理画面もしくは担当者】にご連絡いただき、 ドメインを許可いただく必要がございます。 ただ、fetchなどを利用して送信している際にはページ上にAPIキーの記載があり、ユーザ側から確認できてしまうかと存じます。 JavaScriptである必要がない場合には、PHPの通信を利用いただくことでAPIキーをユーザ側から見せずに対応可能、 また、CORSエラーが発生しないためPHPの利用を推奨いたします。 ■PHPの場合 PHPでの通信でIPアドレス制限がある場合には、連携先は外部APIになりますので、【API提供会社様の提供の管理画面もしくは担当者】にご連絡ください。 ※API側でIPアドレスを制限していない場合には不要です。 ▼PHPで外部サーバへ接続する際、外部サーバ側で接続元IPアドレスを制限したい https://support.smp.ne.jp/manuals/spiralphp8/ ※JavaScript、PHPの場合どちらでも、SPIRALから通信を制限しているものではございません。  【API提供会社様の提供の管理画面もしくは担当者】に「JavaScriptの場合はドメイン」、  「PHPの場合にはIP」を許可いただくようご確認ください。 この度は、案内の内容がわかりにくくなり申し訳ございません。 ご確認の程、よろしくお願いいたします。

    • いいね
    2026年3月24日(火)
あなたもログインして、
回答してみませんか?
質問がまとまらない方へ チャットコミュニティで気軽に聞いてみよう! 疑問や課題が整理できていなくても問題ありません。SPIRAL®で解決できる範囲がまだわからなくても質問できます。「ここで聞くと場違いかな?」というお悩みでも歓迎します。
  • Discordで聞く
  • Slackで聞く