phpカールの使用方法と手順
この本の特別な點は、重要な業(yè)務(wù)の核となるアイデアをすべての人に提供していることです。データベース、畫像、ファイルのアップロードに実際の手順を踏みます。また、各ステップがコードと実裝プロセスにどのように組み込まれるかについても説明しました。
curlの手順を以下の7ステップに分けます。
1.curlリソースの初期化
2.リクエストプロトコルアドレスのパラメータ設(shè)定
3.リクエスト結(jié)果を返すかどうかのパラメータ設(shè)定 4.送信データの設(shè)定(データを送信しない場合は設(shè)定不要)
5. その他のパラメーター情報の設(shè)定 (実際の作業(yè)の必要性に応じて決定) 6. 実行するか実行して戻り結(jié)果を取得する 7. Curl リソースを閉じる
みんなに奉仕する 學びと入門のために、本來 1 つのステップとして分類されるステップ 2 ~ 5 を 4 つのステップに挿入しました。
手順 2 ~ 5 は基本的に、curl パラメーターの設(shè)定に統(tǒng)合する必要があります。
すべてのcurl設(shè)定パラメータの設(shè)定はcurl_setoptを通じて完了します
curl_setopt このステップは最も重要であり、すべての秘密はここにあります。
curl_setopt このステップにより、接続、パラメータ、すべてのリクエストを含む詳細な設(shè)定が完了します。一度にすべてを読んで理解するのは難しい場合があるため、より一般的で便利なオプションだけを試していきます。 より良い紹介をするためにここにいます。そして、php で最もよく使用されるのは http リクエストです。したがって、使用する必要のないものについては説明しません。 興味がある場合は、curl_setopt の複雑なパラメーター設(shè)定を參照してください。
アドレスは次のとおりです: http://php.net/manual/zh/function.curl-setopt.php
1.curlリソースの初期使用
では、curl_init 関數(shù)が使用されます。このパラメーター メソッドでは、パラメーターを渡す必要があります。 curl の操作リソースを返します。 後からcurl_setoptを介してデータをcurlのオペレーティングリソース変數(shù)にプッシュするためです。 例:
$ch = curl_init();
2. パラメータ設(shè)定リクエストプロトコルアドレス
curl_setopt関數(shù)の詳しい使い方は以下の通りです:
TypeDescriptionFunction | |
---|---|
パラメータ 1 | curl リソース変數(shù) |
パラメータ 2 | curl パラメータオプション |
パラメータ 3 | curl パラメータ値 |
CURLOPT_URL このパラメータオプションは、要求された URL アドレスを指定します。 curl_setopt($ch, CURLOPT_URL, "http://miracleart.cn"); 3. パラメータ設(shè)定がリクエスト結(jié)果を返すかどうか curl リクエストが対応する結(jié)果を返すことを期待します。対応する結(jié)果を取得したい場合は、CURLOPT_RETURTRANSFER という名前のパラメーターも設(shè)定する必要があります。 必要な場合、戻り値は 1 になります。リクエストがなかった後に返される結(jié)果は 0 に設(shè)定できます。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 4. 送信データを設(shè)定する getリクエストの場合、送信パラメータを設(shè)定する必要はありません。投稿してリクエストを待つ場合は、送信メソッドを投稿メソッドに設(shè)定する必要があります。送信するデータを設(shè)定します。 *CURLOPT_POST ※POSTメソッドを使用する場合は値を1、POSTメソッドを使用しない場合は0を設(shè)定します CURLOPT_POSTFIELDSその他のパラメータ情報の設(shè)定 の場合https です https のセキュリティ証明書を無視する必要がある場合があります。 CURLOPT_SSL_VERIFYPEER および CURLOPT_SSL_VERIFYHOST は、証明書を無視するために false に変更されます。 //聲明使用POST方式來進行發(fā)送 curl_setopt($ch, CURLOPT_POST, 1); //發(fā)送什么數(shù)據(jù)呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); CURLOPT_HEADER このパラメータは、http ヘッダー情報を処理するかどうかも決定します。処理を受け取りたくない場合は、この値を 0 に設(shè)定できます。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); さらに、リクエストのタイムアウトを設(shè)定することもできます。パラメータは CURLOPT_TIMEOUT です。 curl_setopt($ch, CURLOPT_HEADER, 0); 他にも多くのパラメータがあります。これについては以前に説明しました。さらに詳しく知りたい場合は、次のリンクを參照してください: アドレスは次のとおりです: http://php.net/manual/zh/function.curl- setopt.php
3 番目のステップでは、CURLOPT_RETURNTRANSFER パラメーターの値を 1 に設(shè)定します。実行結(jié)果にデータがある場合。 curl_exec を使用して実行した後、結(jié)果は $output 変數(shù)に返されます。 7.curl リソースを閉じます curl リソースを閉じます。リソースの種類を考慮して、リソースが開かれると閉じられることを繰り返し強調(diào)してきました。 使用する必要がない場合は、curl_close を使用して閉じて、すぐにメモリを解放してください。 $output = curl_exec($ch); 八丶 上記をまとめてください
學び続ける
このコースを視聴した生徒はこちらも學んでいます |