1. ホーム
  2. php

PHP CURL アカウント パスワード 認証の追加 認証ヘッダー

2022-02-24 04:48:19
<パス

PostManには、以下のように認証を追加するオプションがあることが分かっています。

つまり、情報を同期させる上で、一般的にはアカウントのパスワードが並んでいる以上、まず承認を得なければならない。では、コードを書くときにどのように認証を得るのか(一般的に情報を確認する方法は、1、URLのgetパラメータ、2、プロトコルヘッダ、3、プロトコル要求本文だけ)、実際には、プロトコルヘッダを同期させて認証用アカウントパスワードを追加したい限り、例えばPHPでは、このようになります。

private function http_request_xml($url,$data = null,$arr_header = null){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        // curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        // curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)){
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        if(!empty($arr_header)){
            curl_setopt($curl, CURLOPT_HTTPHEADER, $arr_header);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        // echo curl_getinfo($curl);
        curl_close($curl);
        unset($curl);
        return $output;
    }


$url = "http://ww.baidu.com";
$arr_header[] = "Content-Type:application/json";
$arr_header[] = "Authorization: Basic ".base64_encode("username:password"); //add header, fill in the corresponding account password at name and pass
$data['para'] = "1111";
$res = $this->http_request_xml($url,json_encode($data), $arr_header);