Dizi Key gibi cURL Kolu kullanarak

2 Cevap php

Birden URL'leri talep ve onlar tam olarak bunları işlemek için curl_multi fonksiyonları kullanarak ediyorum. Bir bağlantı Gerçekten tüm curl_multi_info_read() adlı cURL tanıtıcısı (ve ilişkili veri) olarak tamamlar.

URL'ler bir iş kuyruğunda gelen ve bir kez işlenmiş ben işi kuyruktan kaldırmak gerekir. Ben (orada shouldn't yinelenen URL'ler olabilir, ama ne ise orada is) işi tanımlamak için URL güvenmek istemiyorum.

Bu noktaya kadar çalıştık çözüm jobId bir dizi anahtar işaret olarak cURL tanıtıcısı kullanmaktır. Bir dize olarak tedavi ederken kolu gibi bir şey olduğunu, ne söyleyebilirim Formu:

"Resource id #1"

Bu benim için oldukça benzersiz dikişler. Temel kodu:

$ch = curl_init($job->getUrl());
$handles[$ch] = $job;
//then later
$done = curl_multi_info_read($master);
$handles[$done['handle']]->delete();
curl_multi_remove_handle($master, $done['handle']);

Is the cURL handle safe to use in this way?

Ya da onları yaratan iş cURL tanıtıcısı eşleştirmek için daha iyi bir yolu var mı?

2 Cevap

Muhtemelen bazı örtülü türü döküm sayesinde çalışacaktır, ama o bana hiç doğru gelmiyor. Ben, farklı kaynaklara tedavi gelecekteki sürümleri ile, bir yerde satır aşağı sorun için farklı platformları yalvarıyor düşünüyorum ...

Ben şahsen bunu, ama sayısal indeksler kullanmak olmaz.

Ben muhtemelen çalışacaktır ... Pekka ile anlaşmak zorunda ama kötü kokuyor. id zaman onun set up a uniqid spl_object_hash kullanın veya kurucu oluşturmak var sonra Pekka anlaşılacağı gibi düz tamsayılar kadar kullanmak veya basit bir sınıfta kolları sarın ve.