Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Multi_Curl dengan nilai dari kolom mysql

Catatan:CURLOPT_SSL_VERIFYHOST dan CURLOPT_SSL_VERIFYPEER disetel ke 0, hanya untuk verifikasi api. Ini dapat membuat server Anda tidak aman. Ikuti tautan untuk mendapatkan solusi yang tepat.

Sekarang dikatakan,

// $ids => array of ids fetched from database.
// $ids = [19019, 84444];
$userAgent  =   'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0';
$mh         =   curl_multi_init();
$channels   =   [];

foreach ($ids as $id) {
    $fetchURL = 'https://eu.api.blizzard.com/data/wow/item/' . $id . '?namespace=static-eu&locale=de_DE&access_token=USDNLqVH41uJ7IST4gAnoBO4nyXBgLNIgx';
    
    $channels[$id] = curl_init($fetchURL);
    curl_setopt($channels[$id], CURLOPT_RETURNTRANSFER, 1);
    // This will make your server insecure, use certificate file for the same.
    curl_setopt($channels[$id], CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($channels[$id], CURLOPT_SSL_VERIFYPEER, 0);
    curl_multi_add_handle($mh, $channels[$id]);
}

// execute all queries simultaneously, and continue when all are complete
$running = null;
do {
    curl_multi_exec($mh, $running);
    curl_multi_select($mh);
} while ($running > 0);

//close the handles
foreach ($ids as $id) {
    curl_multi_remove_handle($mh, $channels[$id]);
}

curl_multi_close($mh);

$response   =    [];
foreach($ids as $id){
    $res    = curl_multi_getcontent($channels[$id]);

    $response[$id]  =   ($res === false) ? null : json_decode($res, true);
}

echo '<pre>'; print_r($response);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 50 Pertanyaan Wawancara MySQL Teratas yang Harus Anda Siapkan Pada Tahun 2022

  2. Kembalikan fungsi Javascript

  3. prosedur tersimpan dieksekusi melalui jdbc

  4. Transposisi Kolom Dinamis ke Baris

  5. Apa cara terbaik untuk menyimpan gambar pengguna menggunakan PHP dan MySQL?