2012-04-25 5 views
3

Я пытаюсь выполнить url и получить его ответ. Ниже приведен код, который выполняет завиток. Я хочу, чтобы выполнение завитка вернуло мне строку в $ result.Получение отклика в строчном формате

<?php 
$fields = array 
(
'username'=>urlencode($username), 
'pwrd'=>urlencode($pwrd), 
'customer_num'=>urlencode($customer_num) 
); 

$url = 'http://localhost/test200.php'; 
//open connection 
set_time_limit(20); 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 
echo $result; //I want $result to be "Successful" 
?> 

Это мой test200.php на локальном хосте:

<?php 
$usernam = $_POST['username']; 
$pass = $_POST['pwrd']; 
$customer_num = $_POST['customer_num']; 
echo "Successful!"; 
?> 

Какие изменения я делаю в test200.php? Пожалуйста помоги.

+0

Как это сделать? (m new here.) – user1051505

ответ

0

Как-то просто печать («Успешно»); заявление в test200.php сработало. Ответ, который я получил сейчас, следующий: HTTP-код: 0 Массив ([0] => [1] => Успешно)

1

После отправки данных в test200.php сделать соответствующие манипуляции, как вставить отправленные значения в таблицу и на успех

echo "Successful!"; 

или напечатать то же самое в вашем test200.php .. предполагается, что вы делают код вставки в коде test200.php, как

<?php 
$qry = "INSERT INTO `your_table` (`field_customer_name`, `field_username`, `field_password`) VALUES ($fields['customer_num'], $fields['username'], some_encrypt_fxn($fields['pwrd']))"; 
mysql_query($qry); 
$err_flag = mysql_error($your_conn_link); 
if($err_flag == '') { 
    echo "Successful!"; 
} 
else { 
    echo "Failed, Error " . $err_flag; 
} 
?> 

Если цель получения «Успешная!» чтобы проверить, если Curl возвращает успех, то я предлагаю использовать ответ Prateik в использовании возвращенного кода состояния

+0

код успешно выполнен. Я проверил это. Я просто хочу, чтобы test200.php вернул строку. На основе возвращаемой строки я должен выполнить следующий фрагмент кода. – user1051505

+0

Каким-то простым шрифтом («Успешный»); заявление в test200.php сработало. Ответ, который я получил сейчас, следующий: HTTP-код: 0 Array ([0] => [1] => Успешно ) – user1051505

2

Вы должны использовать httpcode возвращенного завитка исполнения, а не полагаться на строке, которая возвращается

$res = curl_exec($ch); 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch); 

Здесь - http://www.webmasterworld.com/forum88/12492.htm

Смежные вопросы