質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • PHP

    20813questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPを使っているのですが、CURLでHTTPSに問い合わせ方を教えてください。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,343

sankaku

score 36

PHPを使っているのですが、CURLでHTTPSに問い合わせ方を教えてください。

curlを使っていると、下記のような関数はとっても便利だと思いました。
ただ、 https:に問い合わせるやり方がわかりません。
cURLで、 httpsにも使えるようにするには、どうすればいいでしょうか?
よろしくお願いします!

下記がソースです。

function get_page($url){
    $options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false, 
    CURLOPT_FOLLOWLOCATION => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_USERAGENT => "spider", 
    CURLOPT_AUTOREFERER => true,
    CURLOPT_CONNECTTIMEOUT => 120, 
    CURLOPT_TIMEOUT => 120, 
    CURLOPT_MAXREDIRS => 10, 
    );

    $ch = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err = curl_errno( $ch );
    $errmsg = curl_error( $ch );
    $result = curl_getinfo( $ch );
    curl_close( $ch );

    $result['errno'] = $err;
    $result['errmsg'] = $errmsg;
    $result['content'] = $content;
    return $result;
}

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

オプションにこのコードを追加してください。

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)

下記オプションのマニュアル
http://www.php.net/manual/ja/function.curl-setopt.php

現在のソースにこれを加えるだけでも大丈夫ですよ。

function get_page($url){
    $options = array(
    CURLOPT_RETURNTRANSFER => true, // webページを返す
    CURLOPT_HEADER => false, // ヘッダーを返さない
    CURLOPT_FOLLOWLOCATION => true, // リダイレクトをフォローしない
    CURLOPT_ENCODING => "", // 全てのエンコーディングを操作
    CURLOPT_USERAGENT => "spider", // わたしは誰?
    CURLOPT_AUTOREFERER => true, // 参照先をリダイレクトに設定
    CURLOPT_CONNECTTIMEOUT => 120, // 接続でタイムアウト
    CURLOPT_TIMEOUT => 120, // レスポンスでタイムアウト
    CURLOPT_MAXREDIRS => 10, // 10リダイレクト後に終了
    CURLOPT_SSL_VERIFYPEER => false // 無効にされたSSL Certチェック
    );

    $ch = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err = curl_errno( $ch );
    $errmsg = curl_error( $ch );
    $result = curl_getinfo( $ch );
    curl_close( $ch );

    $result['errno'] = $err;
    $result['errmsg'] = $errmsg;
    $result['content'] = $content;
    return $result;
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

  • 解決済

    PHPでのAPI使用について

    WEBでの登録ページから入力されたデータをPHP言語でDBに保存しているページがあるのですが、DBに保存した後にAPIを使用してデータを別のサーバーに渡したいのですが、どのような方

  • 解決済

    file_get_contentsでsoap通信をしたい

    PHPでfile_get_contentsを使ってsoap通信をしなければなりません 下記のように記述しましたが404エラーが帰ってきてしまいます。 どうすれば正常に通信できる

  • 解決済

    PHPのcURLであるページ(XMLが表示される)を取得したがXMLタグが表示されない

    いつもありがとうございます。いま、下記コードで変数$resultにXML文字列を格納していろいろ分析したいのですが、下記コードだとXMLタグが全部除去され、XMLタグ以外の文字列の

  • 受付中

    [PHP]画像認識Alchemy API faceに直接画像を投稿したい

    ストーリー IBM Bluemix と AlchemyAPI を使って画像認識アプリケーションを作る https://www.ibm.com/developerworks/

  • 解決済

    PHPでxmlデータをPOSTする方法

    前提・実現したいこと 丸2日調べてもわからなかったため質問させていただきます_(._.)_ PHPによってxmlを特定のurlに送信したいと考えています。 下記のActi

  • 解決済

    connpass apiが取得できていない?

    前提・実現したいこと connpass(https://connpass.com/about/api/)のapiを使用して、ユーザーが求めたキーワードに沿って検索、表示したい

  • 解決済

    PHPのheaderメソッドの使い方について

    質問内容 以下のPHPコードについて質問が二つあります。 header("Content-Type: application/json"); echo $json; 質問1

  • 解決済

    file_get_contentsが動かない

    いつもお世話になっています。 file_get_contentsを使って取得しようと試みているのですがうまくいきません。 以下ソースコードになります。 $url = "http

同じタグがついた質問を見る

  • PHP

    20813questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。