Curlリクエストインタフェースデータ


CURL操作
  • 初期化
  • で指定されたインタフェースアドレスurlは$postUrl
  • です.
  • はユーザとパスワードの認証が必要であり、ヘッダ伝達情報
  • が必要である.
  • 認証証明書ソースの検査と証明書からSSL暗号化アルゴリズムが存在するかどうかを検査する
  • .
  • ユーザーが使用するブラウザをシミュレートする
  • 設定ポート
  • はresponse body
  • が必要であることを示す.
  • 要求結果は文字列であり、画面上に出力
  • .
  • post提出方式
  • ヘッダを追加し、nameとpassに対応するアカウントパスワードを記入する(ユーザー認証が必要で、そうでなければ追加しない)
  • はデータを伝達し、ここで$dataJsonはjsonフォーマット
  • である.
  • curlを実行し、結果$data
  • を得る
    初期化
    $ch = curl_init();
    

    指定したインタフェースアドレスurlは$postUrlです
    curl_setopt($ch,  CURLOPT_URL, $postUrl);
    

    ユーザーとパスワードの認証が必要で、頭から情報を伝える必要があります.
    curl_setopt($ch, CURLOPT_HEADER, true);
    

    認証証明書の出所に対する検査と証明書からSSL暗号化アルゴリズムが存在するかどうかを検査する
    (一般的にインタフェースはhttps://のもので、そうでなければ追加する必要はありません)
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    

    ユーザーが使用するブラウザのシミュレーション
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    

    ポートの設定
    curl_setopt($ch, CURLOPT_PORT, 8443);
    

    表示需要response body
    curl_setopt($ch, CURLOPT_NOBODY, FALSE);
    

    要求結果が文字列で画面に出力されます
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    

    post提出方式
    curl_setopt($ch, CURLOPT_POST, TRUE);
    

    ヘッダを追加し、nameとpassに対応するアカウントパスワードを記入します(ユーザー認証が必要です.そうしないと追加しないでください)
    $Header[] = "Content-Type:application/json";
    
    $Header[] = "Authorization: Basic ".base64_encode("username:password"); 
    
    curl_setopt($ch, CURLOPT_HTTPHEADER, $Header);
    

    データを渡します.ここの$dataJsonはjson形式です.
    curl_setopt($ch, CURLOPT_POSTFIELDS, $dataJson);
    

    curlを実行し、結果$dataを取得
    $data = curl_exec( $ch );
    
    curl_close($ch);