<?php // 初期化CURL $curl = curl_init(); // ターゲットの設定URL $url = "https://api.example.com/data"; // 構成CURLオプション curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // リクエストを実行します $response = curl_exec($curl); // セッションを近いじます curl_close($curl); // 出力結果 if ($response) { echo $response; } else { echo "リクエストが失敗しました"; } ?>
この例では、 curlopt_returntransferをtrueに設定することにより、Curlは、その後の処理を容易にするために、直接出力する代わりに結果を返します。
<?php // 初期化CURL $curl = curl_init(); // 設定URL $url = "https://api.example.com/data"; // POSTデータ $data = array( 'username' => 'user123'、 'password' => 'pass123' ); // curlパラメーターcurl_setopt($ curl、curlopt_url、$ url)を設定します。 curl_setopt($ curl、curlopt_returntransfer、true); curl_setopt($ curl、curlopt_post、true); curl_setopt($ curl、curlopt_postfields、http_build_query($ data)); //リクエストを実行します$ response = curl_exec($ curl); //カールを近いじます curl_close($ curl); //結果の処理if($ response){ echo $ response; } それ以外 { エコー「リクエストが失敗した」; } ?>
ここでは、配列形式のデータは、 http_build_query()を介して標準のURLエンコード形式に変換されます。これは、ポスト送信に便利です。
<?php // 初期化CURL $curl = curl_init(); // リクエストURL $url = "https://api.example.com/data"; // 設定CURLパラメーター curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 10); // 設定超时为102番 // リクエストを実行します $response = curl_exec($curl); // エラーを確認してください if (curl_errno($curl)) { $error_msg = curl_error($curl); echo "リクエストでエラーが発生しました:" . $error_msg; } else { // 出力応答コンテンツ if ($response) { echo $response; } else { echo "リクエストが失敗しました"; } } // セッションを近いじます curl_close($curl); ?>
curlopt_timeoutパラメーターを設定することにより、最大要求時間を制御して、インターフェイスの遅延のためにページが長期間反応しないことを避けることができます。同時に、 curl_errno()とcurl_error()を使用して特定のエラー情報を取得すると、問題がすぐに見つかります。