mirror of https://gitee.com/zorlan/skycaiji
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
45 lines
1.0 KiB
<?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);
|