2015-01-05 2 views
-1
<?php 
ini_set('display_errors',1); 

$url = 'www.google.com.my'; 
$header = true; 
$returntransfer = true; 
$connecttimeout = 3; 
$timeout = 60; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, $header); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, $returntransfer); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connecttimeout); 
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 

$execute = curl_exec($ch); 
$info = curl_getinfo($ch); 

header('Content-Type: text/plain'); 
echo $execute; 

echo "\n\ncurl_getinfo() said:\n", str_repeat('-', 31 + strlen($url)), "\n"; 
foreach ($info as $label => $value) 
{ 
    printf("%-30s %s\n", $label, $value); 
} 
echo str_repeat('-', 31 + strlen($url)); 
?> 

Вот мои вопросы:PHP локон вопросы

(1) Я хочу проверить веб-служб с помощью PHP локон. Я что-то теряю из приведенного выше кода?

(2) Если у меня есть 2 URL-адреса, следует ли использовать curl_setopt или curl_multi_init?

Я действительно надеюсь, что кто-то ответит на мои вопросы.

+0

Если использовать curl_multi_init() и curl_setopt является слишком необходимому. проверьте содержимое о завитке. – Yash

+0

@SeanNieuwoudt Я редактировал свой код. Пожалуйста, смотрите. –

+0

@MichaelKuan Вы хотите, чтобы одновременно открывался множественный URL? – Priyank

ответ

2

Это одновременные запросы:

$ch_1 = curl_init('http://url.one.com/'); 
$ch_2 = curl_init('http://url.two.com/'); 
curl_setopt($ch_1, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch_2, CURLOPT_RETURNTRANSFER, true); 

// build the multi-curl handle, adding both $ch 
$mh = curl_multi_init(); 
curl_multi_add_handle($mh, $ch_1); 
curl_multi_add_handle($mh, $ch_2); 

// execute all queries simultaneously, and continue when all are complete 
$running = null; 
do { 
curl_multi_exec($mh, $running); 
} while ($running); 

// all of our requests are done, we can now access the results 
    $response_1 = curl_multi_getcontent($ch_1); 
$response_2 = curl_multi_getcontent($ch_2); 
echo "$response_1 $response_2"; // same output as first example