PHP将发布数据发送到URL并从该网页获取响应

时间:2014-10-27 09:07:14

标签: php json post

是否可以将POST数据发送到URL并从该网页获取响应,它是JSON,并将该数据用于不同的内容。 如果有可能,怎么样?

谢谢:)

编辑:我有一个表单发送到另一台服务器上的另一个PHP脚本,但我想从该脚本获取响应并在我的脚本中使用它。另一个发送的数据是JSON,但这不再是问题了。

1 个答案:

答案 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);