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