PHPがCURLを用いてGET要求を送信する際にパラメータを渡す問題

3308 ワード

最近、curlを使ってgetリクエストを送信したところ、 はずっと有効ではなく、戻り値もないことがわかりました.自分がどこを書き間違えたのかと思って、ネットで物を探しているときも、わざわざgetリクエストのパラメータの内容を伝える人はいませんでした.getリクエストは最も簡単なリクエストですが、自分のリクエストがhttpリクエストなのかhttpsリクエストなのかに注意してください.httpsリクエスト時にSSL検証を閉じる必要があります.そうしないと検証は通じません.データをリクエストすることはできません.
GET要求のパラメータ
get伝達パラメータは通常url伝達パラメータを要求する方法と同じです
function get_info($card){

    $url ="http://www.sdt.com/api/White/CardInfo?cardNo=".$bank_card; 

    $ch = curl_init();
    //    ,  URL
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    //     HTML    
    $output = curl_exec($ch);
    //  curl  
    curl_close($ch);
    return $output;
}

HTTPSリクエスト時にSSL検証に注意

function get_bankcard_info($bank_card){

    $url ="https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=".$bank_card."&cardBinCheck=true";

    $ch = curl_init();

    //    ,  URL
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//  ssl  
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    //     HTML    
    $output = curl_exec($ch);

    //  curl  
    curl_close($ch);
    return $output;
}

以上は要注意ですが、他にも検証があれば自分で加えればいいです.