Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Multi_Curl mysql कॉलम के मानों के साथ

नोट:CURLOPT_SSL_VERIFYHOST और CURLOPT_SSL_VERIFYPEER केवल एपीआई सत्यापन के लिए 0 पर सेट हैं। ये आपके सर्वर को असुरक्षित बना सकते हैं। कृपया इसका पालन करें लिंक उचित समाधान पाने के लिए।

अब कहा जा रहा है,

// $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. शून्य मान वाले कॉलम को कैसे अपडेट करें

  2. बाईं ओर शामिल होने और समूह द्वारा MySQL अद्यतन क्वेरी

  3. MySQL DAYOFWEEK () - मेरा सप्ताह सोमवार से शुरू होता है

  4. क्या mysql में स्ट्रिंग की लंबाई की कोई सीमा है?

  5. डेटाबेस में MySQL शो इंडेक्स