0 oy
32 gösterim
Php kullanırken bir fonksiyon içinde asenkron olarak http çağrısı yapmak istiyorum. Bunun için bir yol var mıdır?
Php kategorisinde (4k puan) | 32 gösterim

1 cevap

0 oy

Php için guzzle/promises kütüphanesi varmış. Bu sorunu çözeceğini sanıyorum.

Deneme için aşağıdaki kodu yazdım.

<?php

require __DIR__ . '/vendor/autoload.php';

for ($i = 0; $i < 3; $i++) {
    $promise = new \GuzzleHttp\Promise\Promise();

    $promise->then(function ($value) use ($i)   { 
        $xml = file_get_contents($value);
        echo "$i - .$xml <br/>";
    });
 $promise->resolve("http://pullpic.com/media/2049439257308820611_4519503209");
 $promises[] = $promise;
}
\GuzzleHttp\Promise\all($promises)->wait();
echo "bitti";

 

(4k puan)

İlgili sorular

0 oy
1 cevap
2 Mayıs Php kategorisinde kenan (4k puan) sordu | 22 gösterim
+1 oy
1 cevap
18 Mart Php kategorisinde kenan (4k puan) sordu | 29 gösterim
0 oy
1 cevap
15 Ağustos 2018 Php kategorisinde kenan (4k puan) sordu | 45 gösterim