Delphi開発微信公衆プラットフォーム(三)-微信サーバーIPアドレスの取得

2701 ワード

公衆番号がセキュリティなどの考慮に基づいている場合、関連する制限を行うために、微信サーバのIPアドレスリストまたはIPセグメント情報を取得するために、微信サーバのIPアドレスリストを知る必要がある.
インタフェース呼び出し要求の説明
http     : GET https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN

パラメータの説明
パラメータ
必要かどうか
説明
access_token
はい
公衆番号のアクセスtoken
説明に戻る
通常、微信は次のJSONパケットを公衆番号に返します.{"ip_list": [ "127.0.0.1", "127.0.0.2", "101.226.103.0/25" ]}
パラメータ
説明
ip_list
微信サーバーIPアドレスリスト
エラーが発生した場合、ウィーチャットはエラーコードなどの情報を返します.JSONパケットの例は以下の通りです(この例はAppID無効エラーです).
{"errcode":40013,"errmsg":"invalid appid"}

/// 
///        IP  
/// 
/// 
///             ,          IP    ,        ,
///               IP      IP    。
/// 
function TWechatRequest.GetCallbackIP: TWechatIPList;
var
  Response: TJSONObject;
begin
  Response := HttpGet('getcallbackip');
  try
    if ParseResponse(Response) then
      Result := TJson.Json2Object(Response.Values['ip_list'].ToJSON);
  finally
    FreeAndNil(Response);
  end;
end;

 

 

転載先:https://www.cnblogs.com/rtcmw/p/10892945.html