<?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()を使用して特定のエラー情報を取得すると、問題がすぐに見つかります。
関連タグ:
CURL