mcpField
B
bitrix-http-client

bitrix-http-client

github.com/bxmaximum開発47269 回インストール2 週間前に更新
リポジトリ

bitrix-http-client について

Bitrix 開発者向けの HttpClient スキルです。HTTP リクエスト、設定、安全対策を扱い、タイムアウトの明示と大きなレスポンスのファイルへのストリーミングを説明します。

主な機能

  1. 01GET、POST、JSON リクエストの送信
  2. 02multipart と非同期リクエストの処理
  3. 03デフォルト設定とログの構成
  4. 04SSRF リスクの確認
  5. 05大きなレスポンスのファイル保存

活用シーン

  1. 01PSR-18 経由のリクエスト
  2. 02ユーザー指定 URL の安全な処理
  3. 03大きなレスポンス本文のダウンロード

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-http-client

インストール後、Claude Code で/bitrix-http-clientを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
config-security.md
geoip.md
requests.md

詳細

HttpClient

ベースライン:main 23.0+・検証済み:main 26.800.0

タスク参照先
GET/POST/JSON/ダウンロード、PSR-18 リクエスト、マルチパート、非同期rules/requests.md
オプション、グローバルデフォルト、ログ記録、SSRF、CHTTP の置き換えrules/config-security.md
IP による国/都市/タイムゾーンの判定rules/geoip.md

不変条件

  • Bitrix\Main\Web\HttpClient のみを使用します。CHTTP と生の curl_*/file_get_contents($url) は互換性のためだけのものです。
  • socketTimeout と streamTimeout を明示的に設定します。デフォルトはそれぞれ 30 秒と 60 秒です。
  • ユーザー、Webhook、インポートから取得した URL には、'privateIp' => false を設定します(デフォルトの true では内部アドレスへのアクセスが許可されます)。
  • デコードする前にステータスを確認します。レガシー呼び出しでは、トランスポートエラー時に false が返され(getError())、PSR-18 では ClientException がスローされます。
  • 大きなボディはファイルにストリーミングします(download())。メモリに保持しないでください。

コメント