2015-05-24 2 views
1

Мне нужно проверить некоторые данные формы как на стороне клиента, так и на стороне сервера (php). Я могу использовать некоторые веб-службы API для проверки формы данных. Проблема заключается в следующем: я могу проверить данные на стороне клиента, используя вызов Ajax и веб-сервис API. Как я могу использовать веб-сервис API с сервера?Данные валидации с использованием api

+0

Подтвердите только в своем ** php-коде **! Вот и все. –

+0

Так что я не могу назвать API из php-кода? @SulthanAllaudeen – Francesco1984

+0

Вы можете позвонить. Если вы используете какой-либо внешний API для проверки своих данных, тогда позвоните ему из php-кода и это будет проверка на стороне сервера :) –

ответ

0

Вы можете использовать file_get_contents для вызова внешнего вызова

$homepage = file_get_contents('http://www.example.com/'); 

И вы можете отправить параметр из самого URL,

Вот пример для отправки параметров на ваш апи

Построить массив и поместите свои значения для проверки

$getdata = http_build_query(
array(
'name' => 'Francesco', 
'phone' => '2434343', 
'age'=>'23', 
'city'=>'MA', 
'state'=>'US' 
) 
); 

$opts = array('http' => 
    array(
     'method' => 'POST', 
     'header' => 'Content-type: application/x-www-form-urlencoded', 
     'content' => $getdata 
    ) 
); 

$context = stream_context_create($opts); 

Затем отправьте его прямо на адрес вашего api

file_get_contents('http://example.com/send.php?'.$getdata, false, $context); 
+0

Можете ли вы объяснить мне, что такое параметр контекста? – Francesco1984

+0

А, вот что я все еще жду, когда вы спросите. Я строю заголовки как массив :) –

+0

Что такое postdata в заголовке? – Francesco1984

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