是否可以将POST数据发送到URL并从该网页获取响应,它是JSON,并将该数据用于不同的内容。 如果有可能,怎么样?
谢谢:)
编辑:我有一个表单发送到另一台服务器上的另一个PHP脚本,但我想从该脚本获取响应并在我的脚本中使用它。另一个发送的数据是JSON,但这不再是问题了。答案 0 :(得分:1)
使用php curl你可以实现以下
$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);