Browse files

Add example for multiple requesting

  • Loading branch information...
1 parent d7e68b3 commit f8b795d39239b16f6eaac121f10cc69ab2628463 @rmccue committed Jul 3, 2012
Showing with 45 additions and 0 deletions.
  1. +45 −0 examples/multiple.php
View
45 examples/multiple.php
@@ -0,0 +1,45 @@
+<?php
+
+// First, include Requests
+include('../library/Requests.php');
+
+// Next, make sure Requests can load internal classes
+Requests::register_autoloader();
+
+// Setup what we want to request
+$requests = array(
+ array(
+ 'url' => 'http://httpbin.org/get',
+ 'headers' => array('Accept' => 'application/javascript'),
+ ),
+ 'post' => array(
+ 'url' => 'http://httpbin.org/post',
+ 'data' => array('mydata' => 'something'),
+ ),
+ 'delayed' => array(
+ 'url' => 'http://httpbin.org/delay/10',
+ 'options' => array(
+ 'timeout' => 20,
+ ),
+ ),
+);
+
+// Setup a callback
+function my_callback(&$request, $id) {
+ var_dump($id, $request);
+}
+
+// Tell Requests to use the callback
+$options = array(
+ 'complete' => 'my_callback',
+);
+
+// Send the request!
+$responses = Requests::request_multiple($requests, $options);
+
+// Note: the response from the above call will be an associative array matching
+// $requests with the response data, however we've already handled it in
+// my_callback() anyway!
+//
+// If you don't believe me, uncomment this:
+# var_dump($responses);

0 comments on commit f8b795d

Please sign in to comment.