bitrix-http-client について
Bitrix 開発者向けの HttpClient スキルです。HTTP リクエスト、設定、安全対策を扱い、タイムアウトの明示と大きなレスポンスのファイルへのストリーミングを説明します。
主な機能
- 01GET、POST、JSON リクエストの送信
- 02multipart と非同期リクエストの処理
- 03デフォルト設定とログの構成
- 04SSRF リスクの確認
- 05大きなレスポンスのファイル保存
活用シーン
- 01PSR-18 経由のリクエスト
- 02ユーザー指定 URL の安全な処理
- 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.mdgeoip.mdrequests.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())。メモリに保持しないでください。
コメント
Markdown 対応