2014-10-27 1 views
0

Возможно ли отправить данные POST в URL-адрес и получить ответ с этой веб-страницы, он находится в JSON и использовать эти данные для чего-то другого. Если это возможно, то как?PHP Отправьте данные на URL-адрес и получите ответ с этой веб-страницы

Спасибо :)

EDIT: У меня есть форма отправки на другой скрипт на другом сервере, но я хочу, чтобы получить ответ от этого сценария и использовать его в моем сценарии. Данные, отправляемые другим, находятся в JSON, но это уже не проблема.

+0

да это возможно, Google, например, jquery и ajax – donald123

+0

Да, это возможно. Но это поможет нам лучше понять вашу проблему, когда вы сможете объяснить, где именно вы застряли, насколько это касается кода. Если вы не знаете, как работают запросы «POST» и как мы создаем и отправляем ответ «JSON», я предлагаю googling то же самое. Вы получите много полезных руководств, чтобы вы начали. –

+0

Для PHP загляните в функции 'cURL'. – Paul

ответ

0

с помощью PHP локон вы можете добиться этого следующим образом

$url = "http://google.com/"; 

$aParameter = array('id'=>1,'name'=>'test'); //parameters to be sent 

$params = json_encode($aParameter); //convert param to json string 

//headers to be sent optional if no header required skip this and remove curlopt_httpheader thing from curl call 
$aHeaders = array(
     'Client-Secret'=>'XXXXX', 
     'Authorization'=>'xxxxxx', 
     'Content-Type'=>'Content-Type:application/json', 
     'accept'=>'accept:application/json' 
    ); 


$c = curl_init(); 

curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0'); // empty user agents probably not accepted 
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($c, CURLOPT_AUTOREFERER, 1); 
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0); 

curl_setopt($c, CURLOPT_HTTPHEADER, $aHeaders); 

curl_setopt($c, CURLOPT_URL, $url); 
curl_setopt($c, CURLOPT_REFERER, $url); 
curl_setopt($c, CURLOPT_POST, true); 
curl_setopt($c,CURLOPT_POSTFIELDS,$params); 
$sResponse[$key] = curl_exec($c); 
Смежные вопросы